예제 #1
0
 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'])
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)