Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
    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
Пример #4
0
 def __init__(self):
     self.response = Response(
         **{
             'success': False,
             'parsed': {
                 'base': 'record invalid',
                 'name': "can't be blank"
             }
         })
Пример #5
0
 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)
Пример #6
0
 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
Пример #7
0
 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
Пример #8
0
    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
Пример #9
0
    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
Пример #10
0
 def __init__(self):
     self.response = Response(**{'success': True, 'parsed': {'id': 42}})
Пример #11
0
 def setUp(self):
     self.response = Response()