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))
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))
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'))
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))
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') )
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))
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))
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))
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))
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))
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))
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))
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
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))
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'})
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)
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)
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']))
def setUp(self): self.source_resources = True super(TestRunTasks, self).setUp() self.useFixture( mockpatch.Patch('keystoneclient.v2_0.client.Client', return_value=mock.Mock()))
def setUp(self): self.published = [] self.useFixture(mockpatch.Patch( 'ceilometer.messaging.get_rpc_client', new=self.fake_get_rpc_client)) super(TestPostSamples, self).setUp()
def setUp(self): super(TestRunTasks, self).setUp() self.useFixture(mockpatch.Patch( 'keystoneclient.v2_0.client.Client', return_value=None))