Пример #1
0
    def test_collect_order_ok_response(
        self,
        mock_order_repo_update,
        mock_find_first,
        mock_request_params
    ):
        '''Test collect_order OK response.
        '''
        # Arrange
        with self.app.app_context():
            mock_find_first.return_value = self.mock_order
            mock_request_params.return_value = (
                1,
                'mock',
                '2019-02-13'
            )
            mock_order_repo_update.return_value = self.mock_order
            order_controller = OrderController(self.request_context)

            # Act
            result = order_controller.collect_order()

            # Assert
            assert result.status_code == 200
            assert result.get_json()['msg'] == 'Order successfully collected'
Пример #2
0
    def test_collect_order_when_user_has_no_order_for_date(
        self,
        mock_find_first,
        mock_request_params
    ):
        '''Test collect_order when user has no order for date.
        '''
        # Arrange
        with self.app.app_context():
            mock_find_first.return_value = None
            mock_user_id = Mock(return_value=1)
            fake_order_id = Mock(return_value=1)
            mock_request_params.return_value = (
                mock_user_id,
                fake_order_id,
                '2019-02-13'
            )
            order_controller = OrderController(self.request_context)

            # Act
            result = order_controller.collect_order()

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == f'User has no {fake_order_id}' \
                ' order for the date.'
Пример #3
0
    def test_collect_order_when_order_already_collected(
            self, mock_find_first, mock_request_params):
        '''Test collect_order when order is already collected.
        '''
        # Arrange
        with self.app.app_context():
            mock_find_first.return_value = self.mock_collected_order
            mock_request_params.return_value = (1, 'mock', '2019-02-13')
            order_controller = OrderController(self.request_context)

            # Act
            result = order_controller.collect_order()

            # Assert
            assert result.status_code == 400
            assert result.get_json()['msg'] == 'Order already collected'