Exemplo n.º 1
0
    def test_index_with_limit_and_offset(self):
        msg1 = stubs.stub_message(fakes.get_fake_uuid())
        msg2 = stubs.stub_message(fakes.get_fake_uuid())
        self.mock_object(message_api.API, 'get_all',
                         mock.Mock(return_value=[msg1, msg2]))
        req = fakes.HTTPRequest.blank(
            '/messages?limit=1&offset=1',
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.index(req)

        ex2 = self._expected_message_from_controller(msg2['id'])['message']
        self.assertEqual([ex2], res_dict['messages'])
Exemplo n.º 2
0
    def test_index_with_limit_and_offset(self):
        msg1 = stubs.stub_message(fakes.get_fake_uuid())
        msg2 = stubs.stub_message(fakes.get_fake_uuid())
        self.mock_object(message_api.API, 'get_all', mock.Mock(
                         return_value=[msg1, msg2]))
        req = fakes.HTTPRequest.blank(
            '/messages?limit=1&offset=1',
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.index(req)

        ex2 = self._expected_message_from_controller(msg2['id'])['message']
        self.assertEqual([ex2], res_dict['messages'])
Exemplo n.º 3
0
 def _expected_message_from_controller(self, id, **kwargs):
     message = stubs.stub_message(id, **kwargs)
     links = [
         {'href': 'http://localhost/v2/fake/messages/%s' % id,
          'rel': 'self'},
         {'href': 'http://localhost/fake/messages/%s' % id,
          'rel': 'bookmark'},
     ]
     return {
         'message': {
             'id': message.get('id'),
             'project_id': message.get('project_id'),
             'user_message': "%s: %s" % (
                 message_field.translate_action(message.get('action_id')),
                 message_field.translate_detail(message.get('detail_id'))),
             'request_id': message.get('request_id'),
             'action_id': message.get('action_id'),
             'detail_id': message.get('detail_id'),
             'created_at': message.get('created_at'),
             'message_level': message.get('message_level'),
             'expires_at': message.get('expires_at'),
             'links': links,
             'resource_type': message.get('resource_type'),
             'resource_id': message.get('resource_id'),
         }
     }
Exemplo n.º 4
0
    def test_index_with_created_since_and_created_before(self):
        msg = stubs.stub_message(fakes.get_fake_uuid(),
                                 created_at=datetime.datetime(
                                     1900, 2, 1, 1, 1, 1, tzinfo=iso8601.UTC))
        self.mock_object(message_api.API, 'get_all',
                         mock.Mock(return_value=[msg]))
        req = fakes.HTTPRequest.blank(
            '/messages?created_since=1900-01-01T01:01:01&'
            'created_before=1900-03-01T01:01:01',
            version=messages.MESSAGES_QUERY_BY_TIMESTAMP,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.index(req)

        ex2 = self._expected_message_from_controller(
            msg['id'],
            created_at=datetime.datetime(1900,
                                         2,
                                         1,
                                         1,
                                         1,
                                         1,
                                         tzinfo=iso8601.UTC))['message']
        self.assertEqual([ex2], res_dict['messages'])
Exemplo n.º 5
0
 def _expected_message_from_controller(self, id):
     message = stubs.stub_message(id)
     links = [
         {'href': 'http://localhost/v2/fake/messages/%s' % id,
          'rel': 'self'},
         {'href': 'http://localhost/fake/messages/%s' % id,
          'rel': 'bookmark'},
     ]
     return {
         'message': {
             'id': message.get('id'),
             'project_id': message.get('project_id'),
             'user_message': "%s: %s" % (
                 message_field.translate_action(message.get('action_id')),
                 message_field.translate_detail(message.get('detail_id'))),
             'request_id': message.get('request_id'),
             'action_id': message.get('action_id'),
             'detail_id': message.get('detail_id'),
             'created_at': message.get('created_at'),
             'message_level': message.get('message_level'),
             'expires_at': message.get('expires_at'),
             'links': links,
             'resource_type': message.get('resource_type'),
             'resource_id': message.get('resource_id'),
         }
     }
Exemplo n.º 6
0
    def test_index(self):
        msg1 = stubs.stub_message(fakes.get_fake_uuid())
        msg2 = stubs.stub_message(fakes.get_fake_uuid())
        self.mock_object(message_api.API, 'get_all',
                         mock.Mock(return_value=[msg1, msg2]))
        req = fakes.HTTPRequest.blank(
            '/messages',
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.index(req)

        ex1 = self._expected_message_from_controller(msg1['id'])['message']
        ex2 = self._expected_message_from_controller(msg2['id'])['message']
        expected = {'messages': [ex1, ex2]}
        self.assertDictMatch(expected, res_dict)
Exemplo n.º 7
0
    def test_index(self):
        msg1 = stubs.stub_message(fakes.get_fake_uuid())
        msg2 = stubs.stub_message(fakes.get_fake_uuid())
        self.mock_object(message_api.API, 'get_all', mock.Mock(
                         return_value=[msg1, msg2]))
        req = fakes.HTTPRequest.blank(
            '/messages',
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.index(req)

        ex1 = self._expected_message_from_controller(msg1['id'])['message']
        ex2 = self._expected_message_from_controller(msg2['id'])['message']
        expected = {'messages': [ex1, ex2]}
        self.assertDictMatch(expected, res_dict)
Exemplo n.º 8
0
    def test_show_with_resource(self):
        resource_type = "FAKE_RESOURCE"
        resource_id = "b1872cb2-4c5f-4072-9828-8a51b02926a3"
        fake_message = stubs.stub_message(fakes.FAKE_UUID,
                                          resource_type=resource_type,
                                          resource_id=resource_id)
        mock_get = mock.Mock(return_value=fake_message)
        self.mock_object(message_api.API, 'get', mock_get)

        req = fakes.HTTPRequest.blank(
            '/messages/%s' % fakes.FAKE_UUID,
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.show(req, fakes.FAKE_UUID)

        self.assertEqual(resource_type, res_dict['message']['resource_type'])
        self.assertEqual(resource_id, res_dict['message']['resource_id'])
Exemplo n.º 9
0
    def test_show_with_resource(self):
        resource_type = "FAKE_RESOURCE"
        resource_id = "b1872cb2-4c5f-4072-9828-8a51b02926a3"
        fake_message = stubs.stub_message(fakes.FAKE_UUID,
                                          resource_type=resource_type,
                                          resource_id=resource_id)
        mock_get = mock.Mock(return_value=fake_message)
        self.mock_object(message_api.API, 'get', mock_get)

        req = fakes.HTTPRequest.blank(
            '/messages/%s' % fakes.FAKE_UUID,
            version=messages.MESSAGES_BASE_MICRO_VERSION,
            base_url='http://localhost/v2')
        req.environ['manila.context'] = self.ctxt

        res_dict = self.controller.show(req, fakes.FAKE_UUID)

        self.assertEqual(resource_type,
                         res_dict['message']['resource_type'])
        self.assertEqual(resource_id,
                         res_dict['message']['resource_id'])