~ubuntu-branches/ubuntu/vivid/ceilometer/vivid

« back to all changes in this revision

Viewing changes to ceilometer/tests/compute/pollsters/test_instance.py

  • Committer: Package Import Robot
  • Author(s): James Page, Corey Bryant, James Page
  • Date: 2015-02-19 14:59:07 UTC
  • mfrom: (1.2.3)
  • Revision ID: package-import@ubuntu.com-20150219145907-9jojybdsl64zcn14
Tags: 2015.1~b2-0ubuntu1
[ Corey Bryant ]
* New upstream release.
  - d/control: Align requirements with upstream.
  - d/p/skip-test.patch: Rebased.

[ James Page ]
* d/rules,d/p/skip-gabbi.patch: Skip tests that rely on python-gabbi until
  packaging and MIR is complete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
# Copyright 2012 eNovance <licensing@enovance.com>
3
3
# Copyright 2012 Red Hat, Inc
4
4
#
5
 
# Author: Julien Danjou <julien@danjou.info>
6
 
# Author: Eoghan Glynn <eglynn@redhat.com>
7
 
#
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
18
15
# under the License.
19
16
 
20
17
import mock
 
18
from oslo.config import fixture as fixture_config
21
19
 
22
20
from ceilometer.agent import manager
23
21
from ceilometer.compute.pollsters import instance as pollsters_instance
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)
 
51
 
 
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'])
 
56
 
 
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'])
 
63
 
 
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'])
 
71
 
 
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)