1
1
from 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
6
2
from labelbox .schema .search_filters import IntegerValue , RangeDateTimeOperatorWithSingleValue , RangeOperatorWithSingleValue , DateRange , RangeOperatorWithValue , DateRangeValue , DateValue , IdOperator , OperationType , OrganizationFilter , TaskCompletedCountFilter , WorkforceRequestedDateFilter , WorkforceRequestedDateRangeFilter , WorkspaceFilter , TaskRemainingCountFilter
7
3
8
- ALLOW_TIME_TO_CREATE_DASHBOARD = 5 ## seconds
9
-
10
4
11
5
def test_request_labeling_service_dashboard (requested_labeling_service ):
12
6
project , _ = requested_labeling_service
13
7
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 } "
21
12
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 } "
26
17
27
18
28
19
def test_request_labeling_service_dashboard_filters (requested_labeling_service ):
@@ -33,38 +24,42 @@ def test_request_labeling_service_dashboard_filters(requested_labeling_service):
33
24
operator = IdOperator .Is ,
34
25
values = [organization .uid ])
35
26
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 } "
40
32
41
- workforce_requested_filter_before = WorkforceRequestedDateFilter (
33
+ workforce_requested_filter_after = WorkforceRequestedDateFilter (
42
34
operation = OperationType .WorforceRequestedDate ,
43
35
value = DateValue (
44
36
operator = RangeDateTimeOperatorWithSingleValue .GreaterThanOrEqual ,
45
37
value = datetime .strptime ("2024-01-01" , "%Y-%m-%d" )))
46
38
year_from_now = (datetime .now () + timedelta (days = 365 ))
47
- workforce_requested_filter_after = WorkforceRequestedDateFilter (
39
+ workforce_requested_filter_before = WorkforceRequestedDateFilter (
48
40
operation = OperationType .WorforceRequestedDate ,
49
41
value = DateValue (
50
42
operator = RangeDateTimeOperatorWithSingleValue .LessThanOrEqual ,
51
43
value = year_from_now ))
52
44
53
- labeling_service_dashboard = project . client . get_labeling_service_dashboards (
54
- search_query = [
45
+ try :
46
+ project . client . get_labeling_service_dashboards ( search_query = [
55
47
workforce_requested_filter_after , workforce_requested_filter_before
56
48
]).get_one ()
57
- assert labeling_service_dashboard is not None
49
+ except Exception as e :
50
+ assert False , f"An exception was raised: { e } "
58
51
59
52
workforce_date_range_filter = WorkforceRequestedDateRangeFilter (
60
53
operation = OperationType .WorforceRequestedDate ,
61
54
value = DateRangeValue (operator = RangeOperatorWithValue .Between ,
62
55
value = DateRange (min = "2024-01-01T00:00:00-0800" ,
63
56
max = year_from_now )))
64
57
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 } "
68
63
69
64
# with non existing data
70
65
workspace_id = "clzzu4rme000008l42vnl4kre"
@@ -87,7 +82,9 @@ def test_request_labeling_service_dashboard_filters(requested_labeling_service):
87
82
value = IntegerValue (
88
83
operator = RangeOperatorWithSingleValue .GreaterThanOrEqual , value = 0 ))
89
84
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