1
1
from pathlib import Path
2
2
import pytest
3
- from nucleus import Dataset , DatasetItem , UploadResponse , Model , ModelRun , BoxPrediction
3
+ from nucleus import (
4
+ Dataset ,
5
+ DatasetItem ,
6
+ UploadResponse ,
7
+ Model ,
8
+ ModelRun ,
9
+ BoxPrediction
10
+ )
4
11
from nucleus .constants import (
5
12
NEW_ITEMS ,
6
13
UPDATED_ITEMS ,
9
16
ERROR_PAYLOAD ,
10
17
DATASET_ID_KEY ,
11
18
)
12
-
13
- TEST_MODEL_NAME = '[PyTest] Test Model 3'
14
- TEST_REFERENCE_ID = '[PyTest] Test Model 3'
15
- TEST_METADATA = {
16
- 'key' : 'value'
17
- }
18
- TEST_MODEL_RUN_NAME = '[PyTest] Test ModelRun 3'
19
- TEST_DATASET_NAME = '[PyTest] Test Dataset'
20
- TEST_IMG_URLS = [
21
- "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/6dd63871-831611a6.jpg" ,
22
- "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/82c1005c-e2d1d94f.jpg" ,
23
- "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/7f2e1814-6591087d.jpg" ,
24
- "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/06924f46-1708b96f.jpg" ,
25
- "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/89b42832-10d662f4.jpg" ,
26
- ]
27
- TEST_DATASET_ITEMS = [
28
- DatasetItem (TEST_IMG_URLS [0 ], '1' ),
29
- DatasetItem (TEST_IMG_URLS [1 ], '2' ),
30
- DatasetItem (TEST_IMG_URLS [2 ], '3' ),
31
- DatasetItem (TEST_IMG_URLS [3 ], '4' )
32
- ]
33
- TEST_PREDS = [
34
- BoxPrediction ('car' , 0 , 0 , 100 , 100 , '1' ),
35
- BoxPrediction ('car' , 0 , 0 , 100 , 100 , '2' ),
36
- BoxPrediction ('car' , 0 , 0 , 100 , 100 , '3' ),
37
- BoxPrediction ('car' , 0 , 0 , 100 , 100 , '4' )
38
- ]
39
-
40
- @pytest .fixture ()
41
- def dataset (CLIENT ):
42
- ds = CLIENT .create_dataset (TEST_DATASET_NAME )
43
- ds .append (TEST_DATASET_ITEMS )
44
- yield ds
45
-
46
- CLIENT .delete_dataset (ds .id )
19
+ from helpers import (
20
+ dataset ,
21
+ TEST_MODEL_NAME ,
22
+ TEST_MODEL_REFERENCE ,
23
+ TEST_MODEL_RUN ,
24
+ TEST_PREDS
25
+ )
47
26
48
27
def test_model_creation_and_listing (CLIENT , dataset ):
49
28
# Creation
50
- m = CLIENT .add_model (TEST_MODEL_NAME , TEST_REFERENCE_ID , TEST_METADATA )
51
- m_run = m .create_run (TEST_MODEL_RUN_NAME , dataset , TEST_PREDS , TEST_METADATA )
29
+ m = CLIENT .add_model (TEST_MODEL_NAME , TEST_MODEL_REFERENCE )
30
+ m_run = m .create_run (TEST_MODEL_RUN , dataset , TEST_PREDS )
52
31
m_run .commit ()
53
32
54
33
assert isinstance (m , Model )
55
34
assert isinstance (m_run , ModelRun )
56
35
57
- # List
36
+ # List the models
58
37
ms = CLIENT .list_models ()
59
38
60
39
assert m in ms
61
40
41
+ # Delete the model
62
42
CLIENT .delete_model (m .id )
63
-
64
43
ms = CLIENT .list_models ()
65
44
66
45
assert m not in ms
0 commit comments