コード例 #1
0
    def test_get_all_called_with_expected_url_and_default_params(
        self, mock_connection, mock_case_response, mock_case_empty_response
    ):
        cases_service = CasesService(mock_connection)
        items = [
            mock_case_response,
        ]

        mock_connection.get.side_effect = items
        for _ in cases_service.get_all():
            pass

        expected_params = {
            "name": None,
            "subject": None,
            "assignee": None,
            "createdAt": None,
            "updatedAt": None,
            "status": None,
            "pgNum": 1,
            "pgSize": 500,
            "srtDir": "asc",
            "srtKey": "number",
        }
        mock_connection.get.assert_called_once_with(_BASE_URI, params=expected_params)
コード例 #2
0
    def test_get_all_called_with_expected_url_and_all_optional_params(
        self, mock_connection, mock_case_response
    ):
        cases_service = CasesService(mock_connection)
        mock_connection.get.side_effect = [
            mock_case_response,
            mock_case_response,
        ]
        for _ in cases_service.get_all(
            name="test-case",
            subject="test",
            assignee="user-uid",
            updated_at="2010-04-30T001",
            created_at="2010-01-03T002",
            status="open",
        ):
            continue

        expected_params = {
            "name": "test-case",
            "subject": "test",
            "assignee": "user-uid",
            "createdAt": "2010-01-03T002",
            "updatedAt": "2010-04-30T001",
            "status": "open",
            "pgNum": 1,
            "pgSize": 500,
            "srtDir": "asc",
            "srtKey": "number",
        }
        mock_connection.get.assert_called_once_with(_BASE_URI, params=expected_params)
コード例 #3
0
    def test_get_all_called_expected_number_of_times(
        self, mock_connection, mock_case_response, mock_case_empty_response
    ):
        cases_service = CasesService(mock_connection)
        py42.settings.items_per_page = 1
        items = [mock_case_response, mock_case_empty_response]

        mock_connection.get.side_effect = items
        for _ in cases_service.get_all():
            pass

        assert mock_connection.get.call_count == 2
        py42.settings.items_per_page = 500