def test_init(self, **kwargs): """should set response attributes to values in kwargs""" args = { 'success': True, 'status': 200, 'meta': { 'content-length': 1024 }, 'raw': 'OK', 'raw_format': '.html' } response = Response(**args) for k, v in args.items(): self.assertEqual(v, response.__getattribute__(k))
def setUp(self): super(BaseCallbackTriggeringTestCase, self).setUp() TestAdapter.data = {'id': 1} TestAdapter.return_val = Response(success=True) TestAdapter.return_val._parsed = {'id': 1} c_bld = callbacks.before_load c_ald = callbacks.after_load c_bsv = callbacks.before_save c_asv = callbacks.after_save c_bct = callbacks.before_create c_act = callbacks.after_create c_bup = callbacks.before_update c_aup = callbacks.after_update c_bde = callbacks.before_delete c_ade = callbacks.after_delete class CallbackTest(pyperry.Base): id = Field() reader = TestAdapter() writer = TestAdapter() log = [] bld = c_bld(lambda (self): self.log.append('before_load')) ald = c_ald(lambda (self): self.log.append('after_load')) bsv = c_bsv(lambda (self): self.log.append('before_save')) asv = c_asv(lambda (self): self.log.append('after_save')) bct = c_bct(lambda (self): self.log.append('before_create')) act = c_act(lambda (self): self.log.append('after_create')) bup = c_bup(lambda (self): self.log.append('before_update')) aup = c_aup(lambda (self): self.log.append('after_update')) bde = c_bde(lambda (self): self.log.append('before_delete')) ade = c_ade(lambda (self): self.log.append('after_delete')) self.CallbackTest = CallbackTest
def __init__(self): self.response = Response( **{ 'success': False, 'parsed': { 'base': 'record invalid', 'name': "can't be blank" } })
def test_calls_save(self): """should call save() when all is well and return""" TestAdapter.data = {'id': 1} TestAdapter.return_val = Response(success=True) self.test.new_record = False val = self.test.update() # One for the save, one for the reload self.assertEqual(len(TestAdapter.calls), 2) self.assertEqual(val, True)
def response(self, http_response, response_body): r = Response() r.status = http_response.status r.success = r.status >= 200 and r.status < 400 r.raw = response_body r.raw_format = self.config_value('format', 'json') r.meta = dict(http_response.getheaders()) return r
def _parse_response(self, raw): response = Response() response.raw = raw response._parsed = raw if raw.has_key('fields'): response.success = True response._model_attributes = raw['fields'] elif raw.has_key('success'): response.success = raw['success'] return response
def __init__(self): self.response = Response(**{'success': True, 'parsed': {'id': 42}})
def setUp(self): self.response = Response()