def setUp(self): raw_schema = { 'links': [ { 'rel': 'item', 'href': '/root/{id}', }, { 'rel': 'related', 'href': '/root/{slug}/{related}', }, { 'rel': 'create', 'href': '/root', 'method': 'POST', }, { 'rel': 'list', 'href': '/root', } ] } self.data = {'id': '123', 'slug': 'slug', 'items': [{"ide": 1}, {"ida": 2}]} self.session = Session() self.schema = Schema('/schema', raw_schema, session=self.session) self.response = Mock() self.response.url = 'http://example.com' self.profile_url = 'http://example.com/schema' content_type = 'application/json; profile=%s' % (self.profile_url) self.response.headers = { 'content-type': content_type } self.resource = Resource.from_data( 'http://much.url.com/', data=deepcopy(self.data), schema=self.schema, session=self.session ) self.resource2 = Resource.from_data( 'http://much.url.com/', data=deepcopy(self.data), schema=self.schema, session=self.session, response=self.response ) self.request_patcher = patch.object(self.session, 'request') self.request = self.request_patcher.start()
def setUp(self): raw_schema = { 'links': [ { 'rel': 'item', 'href': '/root/{id}', }, { 'rel': 'related', 'href': '/root/{slug}/{related}', }, { 'rel': 'create', 'href': '/root', 'method': 'post', }, { 'rel': 'list', 'href': '/root', } ] } data = {'id': '123', 'slug': 'slug'} self.session = Session() self.schema = Schema('/schema', raw_schema, session=self.session) self.resource = Resource.from_data( 'http://much.url.com/', data=data, schema=self.schema, session=self.session ) self.request_patcher = patch.object(self.session, 'request') self.request = self.request_patcher.start()
def resource_from_data(self, url, data=None, schema=None, response=None): resource = Resource.from_data(url=url, data=data, schema=schema, session=self.session, response=response) return resource
def setUp(self): raw_schema = { 'links': [ { 'rel': 'item', 'href': '/root/{id}', }, { 'rel': 'related', 'href': '/root/{slug}/{related}', }, { 'rel': 'create', 'href': '/root', 'method': 'POST', }, { 'rel': 'list', 'href': '/root', } ] } self.data = {'id': '123', 'slug': 'slug', 'items': [{"ide": 1}, {"ida": 2}]} self.session = Session() self.schema = Schema('/schema', raw_schema, session=self.session) self.resource = Resource.from_data( 'http://much.url.com/', data=deepcopy(self.data), schema=self.schema, session=self.session ) self.request_patcher = patch.object(self.session, 'request') self.request = self.request_patcher.start()
def resource_from_data(self, url, data=None, schema=None, response=None): resource = Resource.from_data( url=url, data=data, schema=schema, session=self.session, response=response) return resource