def test_delete_order_when_order_doesnot_exist(self, mock_order_repo_get): '''Test delete_order when the order doesnot exist. ''' # Arrange with self.app.app_context(): mock_order_repo_get.return_value = None order_controller = OrderController(self.request_context) # Act result = order_controller.delete_order(1) # Assert assert result.status_code == 400 assert result.get_json()['msg'] == 'Invalid or incorrect ' \ 'order_id provided'
def test_delete_order_when_order_is_already_deleted( self, mock_order_repo_get): '''Test delete_order when the order is already deleted. ''' # Arrange with self.app.app_context(): mock_order_repo_get.return_value = self.mock_deleted_order order_controller = OrderController(self.request_context) # Act result = order_controller.delete_order(1) # Assert assert result.status_code == 400 assert result.get_json()['msg'] == 'Order has already been' \ ' deleted'
def test_delete_order_ok_response(self, mock_order_repo_update, mock_order_repo_get, mock_auth_user): '''Test delete_order when the user deleting the order is not the owner. ''' # Arrange with self.app.app_context(): mock_auth_user.return_value = 1 mock_order_repo_get.return_value = self.mock_order mock_order_repo_update.return_value = self.mock_order order_controller = OrderController(self.request_context) # Act result = order_controller.delete_order(1) # Assert assert result.status_code == 200 assert result.get_json()['msg'] == 'Order deleted'
def test_delete_order_when_user_deleting_order_is_not_the_owner( self, mock_order_repo_get, mock_auth_user): '''Test delete_order when the user deleting the order is not the owner. ''' # Arrange with self.app.app_context(): mock_auth_user.return_value = 2 mock_order_repo_get.return_value = self.mock_order order_controller = OrderController(self.request_context) # Act result = order_controller.delete_order(1) # Assert assert result.status_code == 403 assert result.get_json()['msg'] == 'You cannot delete an order' \ ' that is not yours'