def test_vendordata_mitaka(self): self.os_release.return_value = 'mitaka' self.leader_get.return_value = 'auuid' _vdata_url = 'http://example.org/vdata' self.test_config.set('vendor-data-url', _vdata_url) ctxt = context.NovaMetadataContext()() self.assertEqual(ctxt, {'enable_metadata': False})
def test_vendordata_dynamic(self): _vdata_url = 'http://example.org/vdata' self.os_release.return_value = 'rocky' self.test_config.set('vendor-data-url', _vdata_url) ctxt = context.NovaMetadataContext()() self.assertEqual(ctxt['vendor_data_url'], _vdata_url) self.assertEqual(ctxt['vendordata_providers'], ['DynamicJSON'])
def test_vendordata_static(self): _vdata = '{"good": "json"}' self.os_release.return_value = 'rocky' self.test_config.set('vendor-data', _vdata) ctxt = context.NovaMetadataContext()() self.assertTrue(ctxt['vendor_data']) self.assertEqual(ctxt['vendordata_providers'], ['StaticJSON'])
def test_vendordata_static_and_dynamic(self): self.os_release.return_value = 'rocky' _vdata = '{"good": "json"}' _vdata_url = 'http://example.org/vdata' self.test_config.set('vendor-data', _vdata) self.test_config.set('vendor-data-url', _vdata_url) ctxt = context.NovaMetadataContext()() self.assertTrue(ctxt['vendor_data']) self.assertEqual(ctxt['vendor_data_url'], _vdata_url) self.assertEqual(ctxt['vendordata_providers'], ['StaticJSON', 'DynamicJSON'])
def test_vendordata_pike(self, parent): _vdata = { 'vendor_data': True, 'vendor_data_url': 'http://example.org/vdata', 'vendordata_providers': 'StaticJSON,DynamicJSON', } self.relation_ids.return_value = ['nova-compute:1'] self.os_release.return_value = 'pike' parent.return_value = _vdata ctxt = context.NovaMetadataContext('nova-common')() self.assertEqual({'enable_metadata': False}, ctxt) self.relation_set.assert_called_with(relation_id=mock.ANY, vendor_data=json.dumps(_vdata))
def test_vendordata_static_and_dynamic(self, parent): _vdata = { 'vendor_data': True, 'vendor_data_url': 'http://example.org/vdata', 'vendordata_providers': 'StaticJSON,DynamicJSON', } self.relation_ids.return_value = ['nova-compute:1'] self.os_release.return_value = 'rocky' self.leader_get.return_value = 'auuid' parent.return_value = _vdata ctxt = context.NovaMetadataContext('nova-common')() self.assertTrue(ctxt['vendor_data']) self.assertEqual(_vdata['vendor_data_url'], ctxt['vendor_data_url']) self.assertEqual('StaticJSON,DynamicJSON', ctxt['vendordata_providers']) self.assertTrue(ctxt['enable_metadata']) self.assertEqual('auuid', ctxt['metadata_proxy_shared_secret']) self.relation_set.assert_called_with(relation_id=mock.ANY, vendor_data=json.dumps(_vdata))