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
    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