def setUp(self): super(MonascaAlarmDefinitionTest, self).setUp() self.ctx = utils.dummy_context() self.stack = stack.Stack( self.ctx, 'test_stack', template.Template(sample_template) ) self.test_resource = self.stack['test_resource'] # Mock client self.test_client = mock.MagicMock() self.test_resource.client = mock.MagicMock( return_value=self.test_client) # Mock client plugin self.test_client_plugin = client_plugin.MonascaClientPlugin(self.ctx) self.test_client_plugin._create = mock.MagicMock( return_value=self.test_client) self.test_resource.client_plugin = mock.MagicMock( return_value=self.test_client_plugin) self.test_client_plugin.get_notification = mock.MagicMock( return_value='sample_notification')
def setUp(self): super(MonascaNotificationTest, self).setUp() self.ctx = utils.dummy_context() # As monascaclient is not part of requirements.txt, RESOURCE_TYPE is # not registered by default. For testing, its registered here resource._register_class(RESOURCE_TYPE, MonascaNotification) self.stack = stack.Stack( self.ctx, 'test_stack', template.Template(sample_template) ) self.test_resource = self.stack['test_resource'] # Mock client self.test_client = mock.MagicMock() self.test_resource.client = mock.MagicMock( return_value=self.test_client) # Mock client plugin self.test_client_plugin = client_plugin.MonascaClientPlugin(self.ctx) self.test_client_plugin._create = mock.MagicMock( return_value=self.test_client) self.test_resource.client_plugin = mock.MagicMock( return_value=self.test_client_plugin)
def setUp(self): super(MonascaClientPluginNotificationTest, self).setUp() self._client = mock.MagicMock() client_plugin.monasca_exc = mock.Mock() # TODO(skraynev): remove it when monasca client will be # merged in global requirements client_plugin.monasca_exc.NotFound = NotFound self.client_plugin = client_plugin.MonascaClientPlugin( context=mock.MagicMock())
def test_client(self, mock_get_client_args, mock_monasca_client): with mock.patch.object(mock_monasca_client, 'Client') as mock_client: args = dict( os_endpoint='endpoint', endpoint_type='endpoint_type', auth_url='auth_url', project_id='project_id', token=lambda: '', service_type='service_type', cacert='os_cacert', cert_file='cert_file', insecure='insecure', key_file='key_file' ) mock_get_client_args.return_value = args _plugin = client_plugin.MonascaClientPlugin( context=mock.MagicMock() ) _plugin.client() # Make sure the right args are created mock_get_client_args.assert_called_once_with( service_name='monasca', service_type='monitoring' ) # Make sure proper client_plugin is created with expected args mock_client.assert_called_once_with( '2_0', endpoint=args['os_endpoint'], endpoint_type=args['endpoint_type'], auth_url=args['auth_url'], token=args['token'](), project_id=args['project_id'], service_type=args['service_type'], os_cacert=args['cacert'], cert_file=args['cert_file'], key_file=args['key_file'], insecure=args['insecure'] )
def setUp(self): super(MonascaClientPluginNotificationTest, self).setUp() self._client = mock.MagicMock() self.client_plugin = client_plugin.MonascaClientPlugin( context=mock.MagicMock())
def test_client_uses_session(self): context = mock.MagicMock() monasca_client = client_plugin.MonascaClientPlugin(context=context) self.assertIsNotNone(monasca_client._create())