2
2
# Copyright 2012 eNovance <licensing@enovance.com>
3
3
# Copyright 2012 Red Hat, Inc
5
# Author: Julien Danjou <julien@danjou.info>
6
# Author: Eoghan Glynn <eglynn@redhat.com>
8
5
# Licensed under the Apache License, Version 2.0 (the "License"); you may
9
6
# not use this file except in compliance with the License. You may obtain
10
7
# a copy of the License at
50
48
samples = list(pollster.get_samples(mgr, {}, [self.instance]))
51
49
self.assertEqual(1, len(samples))
52
50
self.assertEqual('instance:m1.small', samples[0].name)
52
@mock.patch('ceilometer.pipeline.setup_pipeline', mock.MagicMock())
53
def test_get_reserved_metadata_with_keys(self):
54
self.CONF = self.useFixture(fixture_config.Config()).conf
55
self.CONF.set_override('reserved_metadata_keys', ['fqdn'])
57
mgr = manager.AgentManager()
58
pollster = pollsters_instance.InstancePollster()
59
samples = list(pollster.get_samples(mgr, {}, [self.instance]))
60
self.assertEqual({'fqdn': 'vm_fqdn',
61
'stack': '2cadc4b4-8789-123c-b4eg-edd2f0a9c128'},
62
samples[0].resource_metadata['user_metadata'])
64
@mock.patch('ceilometer.pipeline.setup_pipeline', mock.MagicMock())
65
def test_get_reserved_metadata_with_namespace(self):
66
mgr = manager.AgentManager()
67
pollster = pollsters_instance.InstancePollster()
68
samples = list(pollster.get_samples(mgr, {}, [self.instance]))
69
self.assertEqual({'stack': '2cadc4b4-8789-123c-b4eg-edd2f0a9c128'},
70
samples[0].resource_metadata['user_metadata'])
72
self.CONF = self.useFixture(fixture_config.Config()).conf
73
self.CONF.set_override('reserved_metadata_namespace', [])
74
mgr = manager.AgentManager()
75
pollster = pollsters_instance.InstancePollster()
76
samples = list(pollster.get_samples(mgr, {}, [self.instance]))
77
self.assertNotIn('user_metadata', samples[0].resource_metadata)