def test_delete(self): credentials = Credentials() shopify = Shopify(shop_name='test', credentials=credentials) response = requests.Response() response.status_code = 200 shopify.session.delete = mock.Mock(return_value=response) # A new entity should not be removable. try: instance = TestModel() shopify.delete(instance) self.fail() except InvalidRequestException: pass instance = TestModel(id=1) result = shopify.delete(instance) self.assertTrue(result) response = requests.Response() response.status_code = 404 shopify.session.delete = mock.Mock(return_value=response) try: instance = TestModel(id=4) shopify.delete(instance) self.fail() except ShopifyException: pass