def test_get_all_posts_expected_data_to_expected_url( self, mock_session, user_context, mock_get_all_cases_response, mock_detection_list_user_client, ): client = DepartingEmployeeClient( mock_session, user_context, mock_detection_list_user_client ) mock_session.post.return_value = mock_get_all_cases_response for _ in client.get_all(): break first_call = mock_session.post.call_args_list[0] posted_data = json.loads(first_call[1]["data"]) assert ( posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE and posted_data["pgSize"] == 100 and posted_data["pgNum"] == 1 and posted_data["filterType"] == "OPEN" and posted_data["srtKey"] == "CREATED_AT" and posted_data["srtDirection"] == "DESC" ) assert ( mock_session.post.call_args[0][0] == "/svc/api/v2/departingemployee/search" ) assert mock_session.post.call_count == 1
def test_get_all_posts_to_expected_url(self, mock_session, user_context, mock_get_all_cases_response): client = DepartingEmployeeClient(mock_session, user_context) mock_session.post.return_value = mock_get_all_cases_response for _ in client.get_all(): break assert mock_session.post.call_args[0][ 0] == "/svc/api/v1/departingemployee/search"
def test_get_all_uses_given_tenant_id_over_current_id( self, mock_session, user_context, mock_get_all_cases_response): client = DepartingEmployeeClient(mock_session, user_context) mock_session.post.return_value = mock_get_all_cases_response for _ in client.get_all(_TENANT_ID_PARAM): break first_call = mock_session.post.call_args_list[0] post_call_args = json.loads(first_call[1]["data"]) assert post_call_args["tenantId"] == _TENANT_ID_PARAM
def test_get_all_calls_post_expected_number_of_times( self, mock_session, user_context, mock_get_all_cases_response, mock_get_all_cases_response_empty, ): mock_session.post.side_effect = [ mock_get_all_cases_response, mock_get_all_cases_response, mock_get_all_cases_response_empty, ] client = DepartingEmployeeClient(mock_session, user_context) mock_session.get.return_value = mock_get_all_cases_response_empty for _ in client.get_all(): pass assert mock_session.post.call_count == 1
def test_get_all_posts_expected_data(self, mock_session, user_context, mock_get_all_cases_response): client = DepartingEmployeeClient(mock_session, user_context) mock_session.post.return_value = mock_get_all_cases_response for _ in client.get_all(None, 235234626, "USERNAME", "ASC"): break # Have to convert the request data to a dict because # older versions of Python don't have deterministic order. first_call = mock_session.post.call_args_list[0] posted_data = json.loads(first_call[1]["data"]) assert (posted_data["tenantId"] == TENANT_ID_FROM_RESPONSE and posted_data["pgSize"] == 100 and posted_data["pgNum"] == 1 and posted_data["departingOnOrAfter"] == "1977-06-15T14:57:06.000Z" and posted_data["srtKey"] == "USERNAME" and posted_data["srtDirection"] == "ASC")