コード例 #1
0
ファイル: test_lbaas.py プロジェクト: rbowen/ceilometer
    def setUp(self):
        super(TestLBStatsPollster, self).setUp()
        fake_pool_stats = self.fake_pool_stats()
        self.useFixture(mockpatch.Patch('ceilometer.neutron_client.Client.'
                                        'pool_stats',
                                        return_value=fake_pool_stats))

        fake_pools = self.fake_get_pools()
        self.useFixture(mockpatch.Patch('ceilometer.neutron_client.Client.'
                                        'pool_get_all',
                                        return_value=fake_pools))
コード例 #2
0
ファイル: test_lbaas.py プロジェクト: rbowen/ceilometer
 def setUp(self):
     super(TestLBHealthProbePollster, self).setUp()
     self.pollster = lbaas.LBHealthMonitorPollster()
     fake_health_monitor = self.fake_get_health_monitor()
     self.useFixture(mockpatch.Patch('ceilometer.neutron_client.Client.'
                                     'health_monitor_get_all',
                                     return_value=fake_health_monitor))
コード例 #3
0
ファイル: db.py プロジェクト: hhamalai/ceilometer
    def setUp(self):
        super(TestBase, self).setUp()

        self.useFixture(self.db_manager)

        self.CONF = self.useFixture(config.Config()).conf
        self.CONF.set_override('connection',
                               self.db_manager.connection,
                               group='database')

        with warnings.catch_warnings():
            warnings.filterwarnings(
                action='ignore',
                message='.*you must provide a username and password.*')
            try:
                self.conn = storage.get_connection(self.CONF)
            except storage.StorageBadVersion as e:
                self.skipTest(six.text_type(e))
        self.conn.upgrade()

        self.useFixture(
            oslo_mock.Patch('ceilometer.storage.get_connection',
                            return_value=self.conn))

        self.CONF([], project='ceilometer')

        # Set a default location for the pipeline config file so the
        # tests work even if ceilometer is not installed globally on
        # the system.
        self.CONF.set_override('pipeline_cfg_file',
                               self.path_get('etc/ceilometer/pipeline.yaml'))
コード例 #4
0
ファイル: test_lbaas.py プロジェクト: rbowen/ceilometer
 def setUp(self):
     super(TestLBVipPollster, self).setUp()
     self.pollster = lbaas.LBVipPollster()
     fake_vips = self.fake_get_vips()
     self.useFixture(mockpatch.Patch('ceilometer.neutron_client.Client.'
                                     'vip_get_all',
                                     return_value=fake_vips))
コード例 #5
0
ファイル: db.py プロジェクト: carrierstack/ceilometer
    def setUp(self):
        super(TestBase, self).setUp()

        engine = urlparse.urlparse(self.db_url).scheme

        # NOTE(Alexei_987) Shortcut to skip expensive db setUp
        test_method = self._get_test_method()
        if (hasattr(test_method, '_run_with')
                and engine not in test_method._run_with):
            raise testcase.TestSkipped(
                'Test is not applicable for %s' % engine)

        self.db_manager = self._get_driver_manager(engine)(self.db_url)
        self.useFixture(self.db_manager)

        self.conn = self.db_manager.connection
        self.conn.upgrade()

        self.useFixture(oslo_mock.Patch('ceilometer.storage.get_connection',
                                        return_value=self.conn))

        self.CONF = self.useFixture(config.Config()).conf
        self.CONF([], project='ceilometer')

        # Set a default location for the pipeline config file so the
        # tests work even if ceilometer is not installed globally on
        # the system.
        self.CONF.import_opt('pipeline_cfg_file', 'ceilometer.pipeline')
        self.CONF.set_override(
            'pipeline_cfg_file',
            self.path_get('etc/ceilometer/pipeline.yaml')
        )
コード例 #6
0
ファイル: test_lbaas.py プロジェクト: rbowen/ceilometer
 def setUp(self):
     super(TestLBMemberPollster, self).setUp()
     self.pollster = lbaas.LBMemberPollster()
     fake_members = self.fake_get_members()
     self.useFixture(mockpatch.Patch('ceilometer.neutron_client.Client.'
                                     'member_get_all',
                                     return_value=fake_members))
コード例 #7
0
ファイル: test_collector.py プロジェクト: rbowen/ceilometer
 def _setup_messaging(self, enabled=True):
     if enabled:
         self.setup_messaging(self.CONF)
     else:
         self.useFixture(
             mockpatch.Patch('ceilometer.messaging.get_transport',
                             return_value=None))
コード例 #8
0
 def setUp(self):
     super(TestVPNServicesPollster, self).setUp()
     self.pollster = vpnaas.VPNServicesPollster()
     fake_vpn = self.fake_get_vpn_service()
     self.useFixture(
         mockpatch.Patch('ceilometer.neutron_client.Client.'
                         'vpn_get_all',
                         return_value=fake_vpn))
コード例 #9
0
 def setUp(self):
     super(TestIPSecConnectionsPollster, self).setUp()
     self.pollster = fwaas.FirewallPolicyPollster()
     fake_fw_policy = self.fake_get_fw_policy()
     self.useFixture(
         mockpatch.Patch(
             'ceilometer.neutron_client.Client.'
             'fw_policy_get_all',
             return_value=fake_fw_policy))
コード例 #10
0
 def setUp(self):
     super(TestAlarmNotifier, self).setUp()
     self.CONF = self.useFixture(config.Config()).conf
     self.setup_messaging(self.CONF)
     self.service = service.AlarmNotifierService()
     self.useFixture(
         mockpatch.Patch(
             'ceilometer.openstack.common.context.generate_request_id',
             self._fake_generate_request_id))
コード例 #11
0
 def setUp(self):
     super(TestFirewallPollster, self).setUp()
     self.pollster = fwaas.FirewallPollster()
     fake_fw = self.fake_get_fw_service()
     self.useFixture(
         mockpatch.Patch(
             'ceilometer.neutron_client.Client.'
             'firewall_get_all',
             return_value=fake_fw))
コード例 #12
0
 def setUp(self):
     super(TestIPSecConnectionsPollster, self).setUp()
     self.pollster = vpnaas.IPSecConnectionsPollster()
     fake_conns = self.fake_get_ipsec_connections()
     self.useFixture(
         mockpatch.Patch(
             'ceilometer.neutron_client.Client.'
             'ipsec_site_connections_get_all',
             return_value=fake_conns))
コード例 #13
0
ファイル: test_collector.py プロジェクト: rbowen/ceilometer
 def _setup_fake_dispatcher(self):
     plugin = mock.MagicMock()
     fake_dispatcher = extension.ExtensionManager.make_test_instance([
         extension.Extension(
             'test',
             None,
             None,
             plugin,
         ),
     ])
     self.useFixture(
         mockpatch.Patch('ceilometer.dispatcher.load_dispatcher_manager',
                         return_value=fake_dispatcher))
     return plugin
コード例 #14
0
ファイル: base.py プロジェクト: carrierstack/ceilometer
    def setup_messaging(self, conf, exchange=None):
        self.useFixture(oslo.messaging.conffixture.ConfFixture(conf))
        conf.set_override("notification_driver", "messaging")
        if not exchange:
            exchange = 'ceilometer'
        conf.set_override("control_exchange", exchange)

        # NOTE(sileht): oslo.messaging fake driver uses time.sleep
        # for task switch, so we need to monkey_patch it
        # and also ensure the correct exchange have been set
        eventlet.monkey_patch(time=True)

        # NOTE(sileht): Ensure a new oslo.messaging driver is loaded
        # between each tests
        self.transport = messaging.get_transport("fake://", cache=False)
        self.useFixture(
            mockpatch.Patch('ceilometer.messaging.get_transport',
                            return_value=self.transport))
コード例 #15
0
    def test_notify_alarm_trust_action(self):
        action = 'trust+http://trust-1234@host/action'
        url = 'http://host/action'

        client = mock.MagicMock()
        client.auth_token = 'token_1234'

        self.useFixture(
            mockpatch.Patch('keystoneclient.v3.client.Client',
                            lambda **kwargs: client))

        with mock.patch('eventlet.spawn_n', self._fake_spawn_n):
            with mock.patch.object(requests, 'post') as poster:
                self.service.notify_alarm(context.get_admin_context(),
                                          self._notification(action))
                poster.assert_called_with(
                    url,
                    data=DATA_JSON,
                    headers={'X-Auth-Token': 'token_1234'})
コード例 #16
0
ファイル: test_manager.py プロジェクト: rbowen/ceilometer
 def test_when_keystone_fail(self):
     """Test for bug 1316532."""
     self.useFixture(
         mockpatch.Patch('keystoneclient.v2_0.client.Client',
                         side_effect=Exception))
     self.pipeline_cfg = [
         {
             'name': "test_keystone",
             'interval': 10,
             'counters': ['testkeystone'],
             'resources': ['test://'] if self.source_resources else [],
             'transformers': [],
             'publishers': ["test"],
         },
     ]
     self.mgr.pipeline_manager = pipeline.PipelineManager(
         self.pipeline_cfg, self.transformer_manager)
     polling_tasks = self.mgr.setup_polling_tasks()
     self.mgr.interval_task(polling_tasks.values()[0])
     self.assertFalse(self.PollsterKeystone.samples)
コード例 #17
0
    def setUp(self):
        super(TestPollsterBase, self).setUp()

        self.inspector = mock.Mock()
        self.instance = mock.MagicMock()
        self.instance.name = 'instance-00000001'
        setattr(self.instance, 'OS-EXT-SRV-ATTR:instance_name',
                self.instance.name)
        self.instance.id = 1
        self.instance.flavor = {
            'name': 'm1.small',
            'id': 2,
            'vcpus': 1,
            'ram': 512,
            'disk': 20,
            'ephemeral': 0
        }
        self.instance.status = 'active'

        patch_virt = mockpatch.Patch(
            'ceilometer.compute.virt.inspector.get_hypervisor_inspector',
            new=mock.Mock(return_value=self.inspector))
        self.useFixture(patch_virt)
コード例 #18
0
    def test_notify_alarm_trust_action(self):
        action = 'trust+http://trust-1234@host/action'
        url = 'http://host/action'

        client = mock.MagicMock()
        client.auth_token = 'token_1234'
        headers = {'X-Auth-Token': 'token_1234'}
        headers.update(self.HTTP_HEADERS)

        self.useFixture(
            mockpatch.Patch('keystoneclient.v3.client.Client',
                            lambda **kwargs: client))

        with mock.patch('eventlet.spawn_n', self._fake_spawn_n):
            with mock.patch.object(requests.Session, 'post') as poster:
                self.service.notify_alarm(context.get_admin_context(),
                                          self._notification(action))
                headers = {'X-Auth-Token': 'token_1234'}
                headers.update(self.HTTP_HEADERS)
                poster.assert_called_with(url, data=mock.ANY, headers=mock.ANY)
                args, kwargs = poster.call_args
                self.assertEqual(headers, kwargs['headers'])
                self.assertEqual(DATA_JSON, anyjson.loads(kwargs['data']))
コード例 #19
0
ファイル: test_manager.py プロジェクト: rbowen/ceilometer
 def setUp(self):
     self.source_resources = True
     super(TestRunTasks, self).setUp()
     self.useFixture(
         mockpatch.Patch('keystoneclient.v2_0.client.Client',
                         return_value=mock.Mock()))
コード例 #20
0
 def setUp(self):
     self.published = []
     self.useFixture(mockpatch.Patch(
                     'ceilometer.messaging.get_rpc_client',
                     new=self.fake_get_rpc_client))
     super(TestPostSamples, self).setUp()
コード例 #21
0
 def setUp(self):
     super(TestRunTasks, self).setUp()
     self.useFixture(mockpatch.Patch(
         'keystoneclient.v2_0.client.Client',
         return_value=None))