11from datetime import datetime , timedelta
2- from time import sleep
3- from labelbox .schema .labeling_service import LabelingServiceStatus
4- from labelbox .schema .ontology_kind import EditorTaskType
5- from labelbox .schema .media_type import MediaType
62from labelbox .schema .search_filters import IntegerValue , RangeDateTimeOperatorWithSingleValue , RangeOperatorWithSingleValue , DateRange , RangeOperatorWithValue , DateRangeValue , DateValue , IdOperator , OperationType , OrganizationFilter , TaskCompletedCountFilter , WorkforceRequestedDateFilter , WorkforceRequestedDateRangeFilter , WorkspaceFilter , TaskRemainingCountFilter
73
8- ALLOW_TIME_TO_CREATE_DASHBOARD = 5 ## seconds
9-
104
115def test_request_labeling_service_dashboard (requested_labeling_service ):
126 project , _ = requested_labeling_service
137
14- labeling_service_dashboard = project .get_labeling_service_dashboard ()
15- assert labeling_service_dashboard .status == LabelingServiceStatus .Requested
16- assert labeling_service_dashboard .tasks_completed_count == 0
17- assert labeling_service_dashboard .tasks_remaining_count == 0
18- assert labeling_service_dashboard .media_type == MediaType .Conversational
19- assert labeling_service_dashboard .editor_task_type == EditorTaskType .ModelChatEvaluation
20- assert labeling_service_dashboard .service_type == "Live chat evaluation"
8+ try :
9+ project .get_labeling_service_dashboard ()
10+ except Exception as e :
11+ assert False , f"An exception was raised: { e } "
2112
22- sleep ( ALLOW_TIME_TO_CREATE_DASHBOARD )
23- labeling_service_dashboard = project .client .get_labeling_service_dashboards (
24- ). get_one ()
25- assert labeling_service_dashboard
13+ try :
14+ project .client .get_labeling_service_dashboards (). get_one ()
15+ except Exception as e :
16+ assert False , f"An exception was raised: { e } "
2617
2718
2819def test_request_labeling_service_dashboard_filters (requested_labeling_service ):
@@ -33,38 +24,42 @@ def test_request_labeling_service_dashboard_filters(requested_labeling_service):
3324 operator = IdOperator .Is ,
3425 values = [organization .uid ])
3526
36- sleep (ALLOW_TIME_TO_CREATE_DASHBOARD )
37- labeling_service_dashboard = project .client .get_labeling_service_dashboards (
38- search_query = [org_filter ]).get_one ()
39- assert labeling_service_dashboard is not None
27+ try :
28+ project .client .get_labeling_service_dashboards (
29+ search_query = [org_filter ]).get_one ()
30+ except Exception as e :
31+ assert False , f"An exception was raised: { e } "
4032
41- workforce_requested_filter_before = WorkforceRequestedDateFilter (
33+ workforce_requested_filter_after = WorkforceRequestedDateFilter (
4234 operation = OperationType .WorforceRequestedDate ,
4335 value = DateValue (
4436 operator = RangeDateTimeOperatorWithSingleValue .GreaterThanOrEqual ,
4537 value = datetime .strptime ("2024-01-01" , "%Y-%m-%d" )))
4638 year_from_now = (datetime .now () + timedelta (days = 365 ))
47- workforce_requested_filter_after = WorkforceRequestedDateFilter (
39+ workforce_requested_filter_before = WorkforceRequestedDateFilter (
4840 operation = OperationType .WorforceRequestedDate ,
4941 value = DateValue (
5042 operator = RangeDateTimeOperatorWithSingleValue .LessThanOrEqual ,
5143 value = year_from_now ))
5244
53- labeling_service_dashboard = project . client . get_labeling_service_dashboards (
54- search_query = [
45+ try :
46+ project . client . get_labeling_service_dashboards ( search_query = [
5547 workforce_requested_filter_after , workforce_requested_filter_before
5648 ]).get_one ()
57- assert labeling_service_dashboard is not None
49+ except Exception as e :
50+ assert False , f"An exception was raised: { e } "
5851
5952 workforce_date_range_filter = WorkforceRequestedDateRangeFilter (
6053 operation = OperationType .WorforceRequestedDate ,
6154 value = DateRangeValue (operator = RangeOperatorWithValue .Between ,
6255 value = DateRange (min = "2024-01-01T00:00:00-0800" ,
6356 max = year_from_now )))
6457
65- labeling_service_dashboard = project .client .get_labeling_service_dashboards (
66- search_query = [workforce_date_range_filter ]).get_one ()
67- assert labeling_service_dashboard is not None
58+ try :
59+ project .client .get_labeling_service_dashboards (
60+ search_query = [workforce_date_range_filter ]).get_one ()
61+ except Exception as e :
62+ assert False , f"An exception was raised: { e } "
6863
6964 # with non existing data
7065 workspace_id = "clzzu4rme000008l42vnl4kre"
@@ -87,7 +82,9 @@ def test_request_labeling_service_dashboard_filters(requested_labeling_service):
8782 value = IntegerValue (
8883 operator = RangeOperatorWithSingleValue .GreaterThanOrEqual , value = 0 ))
8984
90- labeling_service_dashboard = project .client .get_labeling_service_dashboards (
91- search_query = [task_done_count_filter , task_remaining_count_filter
92- ]).get_one ()
93- assert labeling_service_dashboard is not None
85+ try :
86+ project .client .get_labeling_service_dashboards (
87+ search_query = [task_done_count_filter , task_remaining_count_filter
88+ ]).get_one ()
89+ except Exception as e :
90+ assert False , f"An exception was raised: { e } "
0 commit comments