diff options
author | Scott Moser <smoser@ubuntu.com> | 2015-02-24 12:00:13 -0500 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2015-02-24 12:00:13 -0500 |
commit | 9170dbcd6432ec7aa5d27882f0bb1d29957fc409 (patch) | |
tree | d2f5c0d996fb9eb24629172d2a54f70116b860d3 /tests/unittests/test_udprocess.py | |
parent | d12d8cf6c29395ba6cd51dfcc1387d26b5c00f61 (diff) | |
parent | f1ee9275a504c20153b795923b1f51d3005d745c (diff) | |
download | vyos-cloud-init-9170dbcd6432ec7aa5d27882f0bb1d29957fc409.tar.gz vyos-cloud-init-9170dbcd6432ec7aa5d27882f0bb1d29957fc409.zip |
Azure: Fix consumption of user-data
This was previously broken in python3 as the userdata would be bytes
rather than a string.
LP: #1423972
Diffstat (limited to 'tests/unittests/test_udprocess.py')
-rw-r--r-- | tests/unittests/test_udprocess.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/unittests/test_udprocess.py b/tests/unittests/test_udprocess.py new file mode 100644 index 00000000..39adbf9d --- /dev/null +++ b/tests/unittests/test_udprocess.py @@ -0,0 +1,30 @@ +from . import helpers + +from six.moves import filterfalse + +from cloudinit import user_data as ud +from cloudinit import util + +def count_messages(root): + am = 0 + for m in root.walk(): + if ud.is_skippable(m): + continue + am += 1 + return am + + +class TestUDProcess(helpers.ResourceUsingTestCase): + + def testBytesInPayload(self): + msg = b'#cloud-config\napt_update: True\n' + ud_proc = ud.UserDataProcessor(self.getCloudPaths()) + message = ud_proc.process(msg) + self.assertTrue(count_messages(message) == 1) + + def testStringInPayload(self): + msg = '#cloud-config\napt_update: True\n' + + ud_proc = ud.UserDataProcessor(self.getCloudPaths()) + message = ud_proc.process(msg) + self.assertTrue(count_messages(message) == 1) |