Esempio n. 1
0
    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'
Esempio n. 2
0
    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'
Esempio n. 3
0
    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'
Esempio n. 4
0
    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'