97
97
self.assertEqual(dsrc.metadata.get('instance-id'), 'IID')
98
98
self.assertTrue(ret)
100
def test_nocloud_seed_with_vendordata(self):
101
md = {'instance-id': 'IID', 'dsmode': 'local'}
102
ud = "USER_DATA_HERE"
103
vd = "THIS IS MY VENDOR_DATA"
105
populate_dir(os.path.join(self.paths.seed_dir, "nocloud"),
106
{'user-data': ud, 'meta-data': yaml.safe_dump(md),
110
'datasource': {'NoCloud': {'fs_label': None}}
113
ds = DataSourceNoCloud.DataSourceNoCloud
115
dsrc = ds(sys_cfg=sys_cfg, distro=None, paths=self.paths)
116
ret = dsrc.get_data()
117
self.assertEqual(dsrc.userdata_raw, ud)
118
self.assertEqual(dsrc.metadata, md)
119
self.assertEqual(dsrc.vendordata, vd)
122
def test_nocloud_no_vendordata(self):
123
populate_dir(os.path.join(self.paths.seed_dir, "nocloud"),
124
{'user-data': "ud", 'meta-data': "instance-id: IID\n"})
126
sys_cfg = {'datasource': {'NoCloud': {'fs_label': None}}}
128
ds = DataSourceNoCloud.DataSourceNoCloud
130
dsrc = ds(sys_cfg=sys_cfg, distro=None, paths=self.paths)
131
ret = dsrc.get_data()
132
self.assertEqual(dsrc.userdata_raw, "ud")
133
self.assertFalse(dsrc.vendordata)
101
136
class TestParseCommandLineData(MockerTestCase):