def test_get_all_converts_diff_types_to_ranges_and_calls_service_with_expected_params( self, mock_cases_service, mock_cases_file_event_service): cases_client = CasesClient(mock_cases_service, mock_cases_file_event_service) cases_client.get_all( min_create_time=1609439400, min_update_time="2021-02-01 00:00:00", max_create_time=1612117800.0, max_update_time=datetime.strptime("2021-02-20 00:00:00", "%Y-%m-%d %H:%M:%S"), subject="subject", assignee="a", name="test", status="closed", ) created_at_range = "2020-12-31T18:30:00.000Z/2021-01-31T18:30:00.000Z" updated_at_range = "2021-02-01T00:00:00.000Z/2021-02-20T00:00:00.000Z" mock_cases_service.get_all.assert_called_once_with( name="test", status="closed", created_at=created_at_range, updated_at=updated_at_range, subject="subject", assignee="a", page_size=100, sort_direction="asc", sort_key="number", )
def test_get_all_sets_default_min_when_max_specified( self, mock_cases_service, mock_cases_file_event_service): cases_client = CasesClient(mock_cases_service, mock_cases_file_event_service) cases_client.get_all(max_update_time=datetime.strptime( "2021-02-20 00:00:00", "%Y-%m-%d %H:%M:%S")) expected_range = "1970-01-01T00:00:00.000Z/2021-02-20T00:00:00.000Z" service_args = mock_cases_service.get_all.call_args[1] assert service_args["updated_at"] == expected_range
def test_get_all_sets_default_max_when_min_specified( self, mock_cases_service, mock_cases_file_event_service): cases_client = CasesClient(mock_cases_service, mock_cases_file_event_service) cases_client.get_all(min_create_time=1609439400) actual_range = mock_cases_service.get_all.call_args[1]["created_at"] actual_max_time_string = actual_range.split("/")[1] actual_max_time_obj = datetime.strptime(actual_max_time_string, "%Y-%m-%dT%H:%M:%S.%fZ") assert (datetime.utcnow() - actual_max_time_obj).total_seconds() < 0.03
def test_get_all_converts_datetime_to_ranges_and_calls_service_with_expected_params( self, mock_cases_service, mock_cases_file_event_service): cases_client = CasesClient(mock_cases_service, mock_cases_file_event_service) cases_client.get_all( min_create_time="2021-01-01 00:00:00", max_create_time="2021-02-01 00:00:00", min_update_time="2021-01-31 00:00:00", max_update_time="2021-02-20 00:00:00", ) created_at_range = "2021-01-01T00:00:00.000Z/2021-02-01T00:00:00.000Z" updated_at_range = "2021-01-31T00:00:00.000Z/2021-02-20T00:00:00.000Z" mock_cases_service.get_all.assert_called_once_with( name=None, status=None, created_at=created_at_range, updated_at=updated_at_range, subject=None, assignee=None, page_size=100, sort_direction="asc", sort_key="number", )
def test_get_all_calls_cases_service_with_expected_params( self, mock_cases_service, mock_cases_file_event_service): cases_client = CasesClient(mock_cases_service, mock_cases_file_event_service) cases_client.get_all() assert mock_cases_service.get_all.call_count == 1