def test_profile_type_get(self, mock_env): x_env = mock.Mock() x_profile_type = mock.Mock() x_profile_type.get_schema.return_value = {'foo': 'bar'} x_profile_type.VERSIONS = { '1.0': [{ 'status': 'supported', 'since': '2016.04' }] } x_env.get_profile.return_value = x_profile_type mock_env.return_value = x_env req = vorp.ProfileTypeGetRequest(type_name='FAKE_TYPE') result = self.eng.profile_type_get(self.ctx, req.obj_to_primitive()) self.assertEqual( { 'name': 'FAKE_TYPE', 'schema': { 'foo': 'bar' }, 'support_status': { '1.0': [{ 'status': 'supported', 'since': '2016.04' }] } }, result) mock_env.assert_called_once_with() x_env.get_profile.assert_called_once_with('FAKE_TYPE') x_profile_type.get_schema.assert_called_once_with()
def test_profile_type_to_primitive(self): sot = vorp.ProfileTypeGetRequest(type_name='foo') res = sot.obj_to_primitive() self.assertIn('type_name', res['senlin_object.changes']) self.assertEqual(u'foo', res['senlin_object.data']['type_name']) self.assertEqual('ProfileTypeGetRequest', res['senlin_object.name']) self.assertEqual('senlin', res['senlin_object.namespace']) self.assertEqual('1.0', res['senlin_object.version'])
def test_profile_type_get_nonexist(self, mock_env): x_env = mock.Mock() err = exc.ResourceNotFound(type='profile_type', id='FAKE_TYPE') x_env.get_profile.side_effect = err mock_env.return_value = x_env req = vorp.ProfileTypeGetRequest(type_name='FAKE_TYPE') ex = self.assertRaises(rpc.ExpectedException, self.svc.profile_type_get, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.ResourceNotFound, ex.exc_info[0]) self.assertEqual("The profile_type 'FAKE_TYPE' could not be " "found.", six.text_type(ex.exc_info[1])) mock_env.assert_called_once_with() x_env.get_profile.assert_called_once_with('FAKE_TYPE')
def test_profile_type_get2(self, mock_env): x_env = mock.Mock() x_profile_type = mock.Mock() x_profile_type.get_schema.return_value = {'foo': 'bar'} x_env.get_profile.return_value = x_profile_type mock_env.return_value = x_env req = vorp.ProfileTypeGetRequest(type_name='FAKE_TYPE') result = self.eng.profile_type_get2(self.ctx, req.obj_to_primitive()) self.assertEqual({ 'name': 'FAKE_TYPE', 'schema': { 'foo': 'bar' }, }, result) mock_env.assert_called_once_with() x_env.get_profile.assert_called_once_with('FAKE_TYPE') x_profile_type.get_schema.assert_called_once_with()
def test_profile_type_get(self): sot = vorp.ProfileTypeGetRequest(type_name='foo') self.assertEqual('foo', sot.type_name)