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