Пример #1
0
 def test_delete_failure(self):
     """should handle a failed delete appropriately"""
     http_server.set_response(status=500)
     model = TestModel({'id': 1}, False)
     self.assertEqual(model.delete(), False)
     self.assertEqual(model.frozen(), False)
     self.assertEqual(model.errors['base'], 'record not deleted')
Пример #2
0
 def test_delete_failure(self):
     """should handle a failed delete appropriately"""
     http_server.set_response(status=500)
     model = TestModel({'id':1}, False)
     self.assertEqual(model.delete(), False)
     self.assertEqual(model.frozen(), False)
     self.assertEqual(model.errors['base'], 'record not deleted')
Пример #3
0
 def test_delete(self):
     """should delete a model through the RestfulHttpAdapter"""
     http_server.set_response()
     model = TestModel({'id': 1}, False)
     self.assertEqual(model.delete(), True)
     self.assertEqual(model.frozen(), True)
     self.assertEqual(http_server.last_request()['method'], 'DELETE')
Пример #4
0
 def test_delete(self):
     """should delete a model through the RestfulHttpAdapter"""
     http_server.set_response()
     model = TestModel({'id':1}, False)
     self.assertEqual(model.delete(), True)
     self.assertEqual(model.frozen(), True)
     self.assertEqual(http_server.last_request()['method'], 'DELETE')
Пример #5
0
 def test_create_success(self):
     """should create a model through the RestfulHttpAdapter"""
     http_server.set_response(body=json.dumps({"id": 42, "foo": "bar"}))
     model = TestModel({})
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.save(), True)
     self.assertEqual(model.new_record, False)
     self.assertEqual(model.saved, True)
Пример #6
0
 def test_create_success(self):
     """should create a model through the RestfulHttpAdapter"""
     http_server.set_response(body=json.dumps({"id": 42, "foo": "bar"}))
     model = TestModel({})
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.save(), True)
     self.assertEqual(model.new_record, False)
     self.assertEqual(model.saved, True)
Пример #7
0
 def test_update_fields_attributes_failure(self):
     """should handle a failed update appropriately"""
     http_server.set_response(status=500, body=json.dumps({
         "errors":{"foo":"is not bar"}
     }))
     model = TestModel({}, False)
     self.assertEqual(model.update_fields({'id':7, 'foo':'boo'}), False)
     self.assertEqual(model.saved, False)
     self.assertEqual(model.errors['foo'], 'is not bar')
Пример #8
0
 def test_update_fields_attributes_failure(self):
     """should handle a failed update appropriately"""
     http_server.set_response(status=500,
                              body=json.dumps(
                                  {"errors": {
                                      "foo": "is not bar"
                                  }}))
     model = TestModel({}, False)
     self.assertEqual(model.update_fields({'id': 7, 'foo': 'boo'}), False)
     self.assertEqual(model.saved, False)
     self.assertEqual(model.errors['foo'], 'is not bar')
Пример #9
0
 def test_create_failure(self):
     """should handle a failed create appropriately"""
     http_server.set_response(status=500, body=json.dumps({
         "errors": {"foo": "is not bar"}
     }))
     model = TestModel({})
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.save(), False)
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.saved, False)
     self.assertEqual(model.errors['foo'], 'is not bar')
Пример #10
0
 def test_create_failure(self):
     """should handle a failed create appropriately"""
     http_server.set_response(status=500,
                              body=json.dumps(
                                  {"errors": {
                                      "foo": "is not bar"
                                  }}))
     model = TestModel({})
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.save(), False)
     self.assertEqual(model.new_record, True)
     self.assertEqual(model.saved, False)
     self.assertEqual(model.errors['foo'], 'is not bar')
Пример #11
0
 def test_update_fields_attributes_with_dict(self):
     """
     should update a model with given attribute dict through the
     RestfulHttpAdapter
     """
     attrs = {"id": 7, "foo": "bar"}
     http_server.set_response(body=json.dumps(attrs))
     http_server.set_response(method='GET', body=json.dumps([attrs]))
     model = TestModel({}, False)
     self.assertEqual(model.update_fields({'id':7, 'foo':'bar'}), True)
     self.assertEqual(model.saved, True)
     self.assertEqual(model.new_record, False)
     self.assertEqual(model.id, 7)
     self.assertEqual(model.foo, 'bar')
Пример #12
0
 def test_query(self):
     records = [
         {'id': 1, 'foo': 'bar'},
         {'id': 2, 'foo': 'bar'},
         {'id': 3, 'foo': 'bar'}
     ]
     http_server.set_response(method='GET', body=json.dumps(records))
     models = TestModel.where({'foo': 'bar'}).limit(3).all()
     self.assertEqual(len(models), 3)
     for i, model in enumerate(models):
         self.assertEqual(type(model), TestModel)
         self.assertEqual(model.new_record, False)
         self.assertEqual(model.id, records[i]['id'])
         self.assertEqual(model.foo, records[i]['foo'])
Пример #13
0
 def test_update_attributes_with_keywords(self):
     """
     should update a model with the attributes given as keyword args through
     the RestfulHttpAdapter
     """
     attrs = {"id": 7, "foo": "bar"}
     http_server.set_response(body=json.dumps(attrs))
     http_server.set_response(method='GET', body=json.dumps([attrs]))
     model = TestModel({}, False)
     self.assertEqual(model.update_attributes(id=7, foo='bar'), True)
     self.assertEqual(model.saved, True)
     self.assertEqual(model.new_record, False)
     self.assertEqual(model.id, 7)
     self.assertEqual(model.foo, 'bar')
Пример #14
0
 def test_update_fields_attributes_with_dict(self):
     """
     should update a model with given attribute dict through the
     RestfulHttpAdapter
     """
     attrs = {"id": 7, "foo": "bar"}
     http_server.set_response(body=json.dumps(attrs))
     http_server.set_response(method='GET', body=json.dumps([attrs]))
     model = TestModel({}, False)
     self.assertEqual(model.update_fields({'id': 7, 'foo': 'bar'}), True)
     self.assertEqual(model.saved, True)
     self.assertEqual(model.new_record, False)
     self.assertEqual(model.id, 7)
     self.assertEqual(model.foo, 'bar')
Пример #15
0
 def test_query(self):
     records = [{
         'id': 1,
         'foo': 'bar'
     }, {
         'id': 2,
         'foo': 'bar'
     }, {
         'id': 3,
         'foo': 'bar'
     }]
     http_server.set_response(method='GET', body=json.dumps(records))
     models = TestModel.where({'foo': 'bar'}).limit(3).all()
     self.assertEqual(len(models), 3)
     for i, model in enumerate(models):
         self.assertEqual(type(model), TestModel)
         self.assertEqual(model.new_record, False)
         self.assertEqual(model.id, records[i]['id'])
         self.assertEqual(model.foo, records[i]['foo'])
Пример #16
0
 def respond_with_failure(self, **kwargs):
     error_kwargs = {"status": 500, "body": "ERROR"}
     error_kwargs.update(kwargs)
     http_server.set_response(**error_kwargs)
Пример #17
0
 def respond_with_success(self, **kwargs):
     http_server.set_response(**kwargs)
Пример #18
0
 def test_raise_if_not_list(self):
     """should raise if parsed response is not a list of records"""
     http_server.set_response(body=json.dumps({}))
     self.assertRaises(errors.MalformedResponse, self.adapter.read, relation=pyperry.Base.scoped())
Пример #19
0
 def setUp(self):
     self.config = {"host": "localhost:8888", "service": "foo"}
     self.adapter = RestfulHttpAdapter(self.config, mode="read")
     self.records = [{"id": 1}, {"id": 2}, {"id": 3}]
     http_server.set_response(body=json.dumps(self.records))
Пример #20
0
 def assert_success_with_status(self, status, success):
     http_server.set_response(status=status)
     response = self.adapter_method(model=self.model)
     self.assertEqual(response.success, success)
Пример #21
0
 def respond_with_failure(self, **kwargs):
     error_kwargs = {'status': 500, 'body': 'ERROR'}
     error_kwargs.update(kwargs)
     http_server.set_response(**error_kwargs)
Пример #22
0
 def respond_with_success(self, **kwargs):
     http_server.set_response(**kwargs)
Пример #23
0
 def test_raise_if_not_list(self):
     """should raise if parsed response is not a list of records"""
     http_server.set_response(body=json.dumps({}))
     self.assertRaises(errors.MalformedResponse,
                       self.adapter.read,
                       relation=pyperry.Base.scoped())
Пример #24
0
 def setUp(self):
     self.config = {'host': 'localhost:8888', 'service': 'foo'}
     self.adapter = RestfulHttpAdapter(self.config)
     self.records = [{'id': 1}, {'id': 2}, {'id': 3}]
     http_server.set_response(body=json.dumps(self.records))
 def assert_success_with_status(self, status, success):
     http_server.set_response(status=status)
     response = self.adapter_method(model=self.model)
     self.assertEqual(response.success, success)
 def respond_with_failure(self, **kwargs):
     error_kwargs = {'status': 500, 'body': 'ERROR'}
     error_kwargs.update(kwargs)
     http_server.set_response(**error_kwargs)
 def setUp(self):
     self.config = { 'host': 'localhost:8888', 'service': 'foo' }
     self.adapter = RestfulHttpAdapter(self.config)
     self.records = [{'id': 1}, {'id': 2}, {'id': 3}]
     http_server.set_response(body=json.dumps(self.records))
Пример #28
0
 def setUp(self):
     http_server.set_response(method='GET',
             body=json.dumps([{"id": 42, "foo": "bar"}]))
Пример #29
0
 def setUp(self):
     http_server.set_response(method='GET',
                              body=json.dumps([{
                                  "id": 42,
                                  "foo": "bar"
                              }]))