예제 #1
0
 def test_negative_limit_value(self):
     request = webob.Request.blank('/v2.0/accounts?limit=-1',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     self.assertRaises(webob.exc.HTTPBadRequest,
                       self.controller.limited_by_marker,
                       [FakeModel('1')],
                       request)
예제 #2
0
 def test_zero_limit_value(self):
     request = webob.Request.blank('/v2.0/accounts?limit=0',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     self.assertEquals(self.controller.limited_by_marker([FakeModel('1')],
                                                         request,
                                                         20),
                       ([], []))
예제 #3
0
 def test_base_identifier_xml(self):
     request = webob.Request.blank('/v2.0/accounts/detail.xml?fields=name',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     item_list = [FakeModel(str(x)) for x in range(1, 5)]
     self.assertEquals(self.controller._show(request, item_list[0]).body,
                       expected_base_show_xml)
     self.assertEquals(self.controller._detail(request, item_list, []).body,
                       expected_base_detail_xml)
예제 #4
0
 def test_limited_by_marker(self):
     request = webob.Request.blank('/v2.0/accounts?marker=2&limit=1',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     item_list, collection_links = self.controller.limited_by_marker(
         [FakeModel(
          str(x)) for x in range(1, 5)],
         request)
     self.assertEqual(item_list[0].get_id(), '3')
     self.assertEqual(str(collection_links), expected_links)
예제 #5
0
 def test__index_fields_xml(self):
     request = webob.Request.blank('/v2.0/accounts.xml?fields=id',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     resp = self.controller._index(request,
                                   [FakeModel(str(x)) for x in range(1, 5)],
                                   [{'rel': 'next', 'href': 'http://marker'},
                                    {'rel': 'previous',
                                    'href': 'http://marker'},
                                    ])
     self.assertEquals(expected_index_fields_xml, resp.body)
예제 #6
0
 def test__detail_json(self):
     request = webob.Request.blank('/v2.0/accounts/detail',
                                   base_url='http://localhost:8774/v2.0/')
     request.environ['nova.context'] = self.admin_context
     resp = self.controller._detail(request,
                                    [FakeModel(
                                        str(x)) for x in range(1, 5)],
                                    [{'rel': 'next', 'href': 'http://marker'},
                                     {'rel': 'previous',
                                      'href': 'http://marker'},
                                     ])
     self.assertEqual(resp.body, expected_detail_json)