コード例 #1
0
    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})
コード例 #2
0
    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'])
コード例 #3
0
    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'])
コード例 #4
0
    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'])
コード例 #5
0
    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))
コード例 #6
0
    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))