1- from labelbox .schema .labeling_frontend import LabelingFrontend
21import time
32
43import pytest
76from labelbox import Label
87
98
10- def test_labels (label_pack ):
11- project , dataset , data_row , label = label_pack
12-
13- # Labels are not visible in the project immediately.
14- time .sleep (10 )
9+ def test_labels (configured_project_with_label ):
10+ project , _ , data_row , label = configured_project_with_label
1511
1612 assert list (project .labels ()) == [label ]
1713 assert list (data_row .labels ()) == [label ]
@@ -23,14 +19,15 @@ def test_labels(label_pack):
2319 label .delete ()
2420
2521 # Labels are not visible in the project immediately.
26- time .sleep (10 )
22+ time .sleep (5 )
2723
2824 assert list (project .labels ()) == []
2925 assert list (data_row .labels ()) == []
3026
3127
32- def test_label_export (client , configured_project_with_label ):
33- project , label_id = configured_project_with_label
28+ def test_label_export (configured_project_with_label ):
29+ project , _ , _ , label = configured_project_with_label
30+ label_id = label .uid
3431
3532 exported_labels_url = project .export_labels ()
3633 assert exported_labels_url is not None
@@ -41,52 +38,35 @@ def test_label_export(client, configured_project_with_label):
4138 # The new exporter doesn't work with the create_label mutation
4239
4340
44- def test_label_update (label_pack ):
45- project , dataset , data_row , label = label_pack
41+ def test_label_update (configured_project_with_label ):
42+ _ , _ , _ , label = configured_project_with_label
4643 label .update (label = "something else" )
4744 assert label .label == "something else"
4845
4946
50- def test_label_filter_order (client , project , rand_gen , image_url ):
51- dataset_1 = client .create_dataset (name = rand_gen (str ), projects = project )
52- dataset_2 = client .create_dataset (name = rand_gen (str ), projects = project )
53- data_row_1 = dataset_1 .create_data_row (row_data = image_url )
54- data_row_2 = dataset_2 .create_data_row (row_data = image_url )
47+ def test_label_filter_order (configured_project_with_label ):
48+ project , _ , _ , label = configured_project_with_label
5549
56- l1 = project .create_label (data_row = data_row_1 , label = "l1" )
57- time .sleep (1 ) #Ensure there is no race condition
58- l2 = project .create_label (data_row = data_row_2 , label = "l2" )
59-
60- # Labels are not visible in the project immediately.
61- time .sleep (20 )
50+ l1 = label
51+ project .create_label ()
52+ l2 = next (project .labels ())
6253
63- # Filtering supported on dataset
6454 assert set (project .labels ()) == {l1 , l2 }
65- assert set (project .labels (datasets = [])) == set ()
66- assert set (project .labels (datasets = [dataset_1 ])) == {l1 }
67- assert set (project .labels (datasets = [dataset_2 ])) == {l2 }
68- assert set (project .labels (datasets = [dataset_1 , dataset_2 ])) == {l1 , l2 }
6955
7056 assert list (project .labels (order_by = Label .created_at .asc )) == [l1 , l2 ]
7157 assert list (project .labels (order_by = Label .created_at .desc )) == [l2 , l1 ]
7258
73- dataset_1 .delete ()
74- dataset_2 .delete ()
75- project .delete ()
7659
60+ def test_label_bulk_deletion (configured_project_with_label ):
61+ project , _ , _ , _ = configured_project_with_label
7762
78- def test_label_bulk_deletion (project , rand_gen , image_url ):
79- dataset = project .client .create_dataset (name = rand_gen (str ),
80- projects = project )
81- row_1 = dataset .create_data_row (row_data = image_url )
82- row_2 = dataset .create_data_row (row_data = image_url )
83-
84- l1 = project .create_label (data_row = row_1 , label = "l1" )
85- l2 = project .create_label (data_row = row_1 , label = "l2" )
86- l3 = project .create_label (data_row = row_2 , label = "l3" )
87-
88- # Labels are not visible in the project immediately.
89- time .sleep (10 )
63+ for _ in range (2 ):
64+ #only run twice, already have one label in the fixture
65+ project .create_label ()
66+ labels = project .labels ()
67+ l1 = next (labels )
68+ l2 = next (labels )
69+ l3 = next (labels )
9070
9171 assert set (project .labels ()) == {l1 , l2 , l3 }
9272
@@ -98,5 +78,3 @@ def test_label_bulk_deletion(project, rand_gen, image_url):
9878 time .sleep (5 )
9979
10080 assert set (project .labels ()) == {l2 }
101-
102- dataset .delete ()
0 commit comments