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