@@ -134,23 +134,6 @@ def image_url(client):
134134 return client .upload_data (requests .get (IMG_URL ).content , sign = True )
135135
136136
137- @pytest .fixture
138- def rand_gen ():
139-
140- def gen (field_type ):
141- if field_type is str :
142- return "" .join (ascii_letters [randint (0 ,
143- len (ascii_letters ) - 1 )]
144- for _ in range (16 ))
145-
146- if field_type is datetime :
147- return datetime .now ()
148-
149- raise Exception ("Can't random generate for field type '%r'" %
150- field_type )
151-
152- return gen
153-
154137
155138@pytest .fixture
156139def project (client , rand_gen ):
@@ -258,15 +241,13 @@ def configured_project(project, client, rand_gen, image_url):
258241
259242
260243@pytest .fixture
261- def configured_project_with_label (client , rand_gen , image_url ):
244+ def configured_project_with_label (client , rand_gen , image_url , project , dataset , datarow ):
262245 """Project with a connected dataset, having one datarow
263246 Project contains an ontology with 1 bbox tool
264247 Additionally includes a create_label method for any needed extra labels
265248 One label is already created and yielded when using fixture
266249 """
267- project = client .create_project (name = rand_gen (str ))
268- dataset = client .create_dataset (name = rand_gen (str ), projects = project )
269- data_row = dataset .create_data_row (row_data = image_url )
250+ project .datasets .connect (dataset )
270251 editor = list (
271252 project .client .get_labeling_frontends (
272253 where = LabelingFrontend .name == "editor" ))[0 ]
@@ -280,7 +261,7 @@ def configured_project_with_label(client, rand_gen, image_url):
280261 "uuid" : str (uuid .uuid4 ()),
281262 "schemaId" : ontology .tools [0 ].feature_schema_id ,
282263 "dataRow" : {
283- "id" : data_row .uid
264+ "id" : datarow .uid
284265 },
285266 "bbox" : {
286267 "top" : 20 ,
@@ -302,10 +283,7 @@ def create_label():
302283 project .create_label = create_label
303284 project .create_label ()
304285 label = next (project .labels ())
305- yield [project , dataset , data_row , label ]
306- dataset .delete ()
307- project .delete ()
308- data_row .delete ()
286+ yield [project , dataset , datarow , label ]
309287
310288 for label in project .labels ():
311289 label .delete ()
0 commit comments