66from labelbox import DataRow
77from labelbox .exceptions import InvalidQueryError
88
9- IMG_URL = "https://picsum.photos/id/829/200/300"
10-
119
1210def test_get_data_row (datarow , client ):
1311 assert client .get_data_row (datarow .uid )
1412
1513
16- def test_data_row_bulk_creation (dataset , rand_gen ):
14+ def test_data_row_bulk_creation (dataset , rand_gen , image_url ):
1715 client = dataset .client
1816 assert len (list (dataset .data_rows ())) == 0
1917
2018 # Test creation using URL
2119 task = dataset .create_data_rows ([
2220 {
23- DataRow .row_data : IMG_URL
21+ DataRow .row_data : image_url
2422 },
2523 {
26- "row_data" : IMG_URL
24+ "row_data" : image_url
2725 },
2826 ])
2927 assert task in client .get_user ().created_tasks ()
@@ -35,7 +33,7 @@ def test_data_row_bulk_creation(dataset, rand_gen):
3533
3634 data_rows = list (dataset .data_rows ())
3735 assert len (data_rows ) == 2
38- assert {data_row .row_data for data_row in data_rows } == {IMG_URL }
36+ assert {data_row .row_data for data_row in data_rows } == {image_url }
3937
4038 # Test creation using file name
4139 with NamedTemporaryFile () as fp :
@@ -48,20 +46,20 @@ def test_data_row_bulk_creation(dataset, rand_gen):
4846
4947 data_rows = list (dataset .data_rows ())
5048 assert len (data_rows ) == 3
51- url = ({data_row .row_data for data_row in data_rows } - {IMG_URL }).pop ()
49+ url = ({data_row .row_data for data_row in data_rows } - {image_url }).pop ()
5250 assert requests .get (url ).content == data
5351
5452 data_rows [0 ].delete ()
5553
5654
5755@pytest .mark .slow
58- def test_data_row_large_bulk_creation (dataset , rand_gen ):
56+ def test_data_row_large_bulk_creation (dataset , image_url ):
5957 # Do a longer task and expect it not to be complete immediately
6058 with NamedTemporaryFile () as fp :
6159 fp .write ("Test data" .encode ())
6260 fp .flush ()
6361 task = dataset .create_data_rows ([{
64- DataRow .row_data : IMG_URL
62+ DataRow .row_data : image_url
6563 }] * 4500 + [fp .name ] * 500 )
6664 assert task .status == "IN_PROGRESS"
6765 task .wait_till_done ()
@@ -70,16 +68,16 @@ def test_data_row_large_bulk_creation(dataset, rand_gen):
7068
7169
7270@pytest .mark .xfail (reason = "DataRow.dataset() relationship not set" )
73- def test_data_row_single_creation (dataset , rand_gen ):
71+ def test_data_row_single_creation (dataset , rand_gen , image_url ):
7472 client = dataset .client
7573 assert len (list (dataset .data_rows ())) == 0
7674
77- data_row = dataset .create_data_row (row_data = IMG_URL )
75+ data_row = dataset .create_data_row (row_data = image_url )
7876 assert len (list (dataset .data_rows ())) == 1
7977 assert data_row .dataset () == dataset
8078 assert data_row .created_by () == client .get_user ()
8179 assert data_row .organization () == client .get_organization ()
82- assert requests .get (IMG_URL ).content == \
80+ assert requests .get (image_url ).content == \
8381 requests .get (data_row .row_data ).content
8482 assert data_row .media_attributes is not None
8583
@@ -92,9 +90,9 @@ def test_data_row_single_creation(dataset, rand_gen):
9290 assert requests .get (data_row_2 .row_data ).content == data
9391
9492
95- def test_data_row_update (dataset , rand_gen ):
93+ def test_data_row_update (dataset , rand_gen , image_url ):
9694 external_id = rand_gen (str )
97- data_row = dataset .create_data_row (row_data = IMG_URL ,
95+ data_row = dataset .create_data_row (row_data = image_url ,
9896 external_id = external_id )
9997 assert data_row .external_id == external_id
10098
@@ -103,14 +101,14 @@ def test_data_row_update(dataset, rand_gen):
103101 assert data_row .external_id == external_id_2
104102
105103
106- def test_data_row_filtering_sorting (dataset , rand_gen ):
104+ def test_data_row_filtering_sorting (dataset , image_url ):
107105 task = dataset .create_data_rows ([
108106 {
109- DataRow .row_data : IMG_URL ,
107+ DataRow .row_data : image_url ,
110108 DataRow .external_id : "row1"
111109 },
112110 {
113- DataRow .row_data : IMG_URL ,
111+ DataRow .row_data : image_url ,
114112 DataRow .external_id : "row2"
115113 },
116114 ])
@@ -133,9 +131,9 @@ def test_data_row_filtering_sorting(dataset, rand_gen):
133131 dataset .data_rows (order_by = DataRow .external_id .desc )) == [row2 , row1 ]
134132
135133
136- def test_data_row_deletion (dataset , rand_gen ):
134+ def test_data_row_deletion (dataset , image_url ):
137135 task = dataset .create_data_rows ([{
138- DataRow .row_data : IMG_URL ,
136+ DataRow .row_data : image_url ,
139137 DataRow .external_id : str (i )
140138 } for i in range (10 )])
141139 task .wait_till_done ()
@@ -159,13 +157,13 @@ def test_data_row_deletion(dataset, rand_gen):
159157 assert {dr .external_id for dr in data_rows } == expected
160158
161159
162- def test_data_row_iteration (dataset , rand_gen ) -> None :
160+ def test_data_row_iteration (dataset , image_url ) -> None :
163161 task = dataset .create_data_rows ([
164162 {
165- DataRow .row_data : IMG_URL
163+ DataRow .row_data : image_url
166164 },
167165 {
168- "row_data" : IMG_URL
166+ "row_data" : image_url
169167 },
170168 ])
171169 task .wait_till_done ()
0 commit comments