def test_generate_subresource_for_model(self): # This should fail due to not having a parent_id value # set on the class try: r = Request(TestSubModel) result = r.generate_resource_for_model() self.fail("A resource location should not have been generated." " `%s` " % result) except ShopifyException: pass # This should fail due to not having a parent_id value # set on the instance m = TestSubModel() try: r = Request(m) result = r.generate_resource_for_model() self.fail() except ShopifyException: pass r = Request(TestSubModel, parent_id=2) self.assertEquals(r.resource, '/test/2/test') m.testmodel_id = 1 r = Request(m) self.assertEquals(r.resource, '/test/1/test') m.id = 3 r = Request(m) self.assertEquals(r.resource, '/test/1/test/3')
def test_generate_subresource_for_model(self): # This should fail due to not having a parent_id value # set on the class try: r = Request(TestSubModel) result = r.generate_resource_for_model() self.fail("A resource location should not have been generated." " `%s` " % result) except ShopifyException: pass # This should fail due to not having a parent_id value # set on the instance m = TestSubModel() try: r = Request(m) result = r.generate_resource_for_model() self.fail() except ShopifyException: pass r = Request(TestSubModel, parent_id=2) self.assertEquals(r.resource, '/test/2/test') m.testmodel_id = 1 r = Request(m) self.assertEquals(r.resource, '/test/1/test') m.id = 3 r = Request(m) self.assertEquals(r.resource, '/test/1/test/3')
def test_generate_resource_for_model(self): r = Request() result = r.generate_resource_for_model(TestModel) self.assertEquals(result, '/test') r = Request() model = TestModel() model.id = '1' result = r.generate_resource_for_model(model) self.assertEquals(result, '/test/1') instance = TestModel(id=1) r = Request(instance) self.assertEquals(r.resource, '/test/1') r = Request(TestModel) self.assertEquals(r.resource, '/test')
def test_generate_resource_for_model(self): r = Request() result = r.generate_resource_for_model(TestModel) self.assertEquals(result, '/test') r = Request() model = TestModel() model.id = '1' result = r.generate_resource_for_model(model) self.assertEquals(result, '/test/1') instance = TestModel(id=1) r = Request(instance) self.assertEquals(r.resource, '/test/1') r = Request(TestModel) self.assertEquals(r.resource, '/test')