def test_get_member_specific_fields(self): request = DummyRequest(path='/thing/1.json', params={'$fields': '["id"]'}) request.matchdict = {'id': 1, 'renderer': 'json'} view = RESTfulView(_dummy_context_factory(), request) response = view.get_member() member = json.loads(response.body)['results'][0] self.assert_(member.keys() == ['id'])
def test_get_member(self): request = DummyRequest(path='/thing/1.json') request.matchdict = {'id': 1, 'renderer': 'json'} view = RESTfulView(_dummy_context_factory(), request) response = view.get_member() self.assertTrue(isinstance(response, Response)) self.assertEqual(response.status_int, 200)
def test_unwrapped_response(self): request = DummyRequest(path='/thing/1.json', params={'$wrap': 'false'}) request.matchdict = {'id': 1, 'renderer': 'json'} view = RESTfulView(_dummy_context_factory(), request) self.assertFalse(view.wrap) response = view.get_member() member = json.loads(response.body)[0] self.assert_('id' in member and 'val' in member)
def test_accept_application_json(self): request = DummyRequest(path='/thing/1') request.accept = MIMEAccept('application/json') request.matchdict = {'id': 1} view = RESTfulView(_dummy_context_factory(), request) response = view.get_member() self.assertEqual(response.content_type, 'application/json') member = json.loads(response.body)['results'][0] self.assertEqual(member['id'], 1)