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)
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), ([], []))
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)
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)
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)
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)