Exemple #1
0
    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')
Exemple #4
0
    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)