Skip to content

Commit 14ea533

Browse files
moved some constatns to helpers
1 parent d8b52e8 commit 14ea533

File tree

2 files changed

+41
-40
lines changed

2 files changed

+41
-40
lines changed

tests/helpers.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from pathlib import Path
2+
import pytest
3+
from nucleus import DatasetItem, BoxPrediction
24

35
TEST_MODEL_NAME = '[PyTest] Test Model'
46
TEST_MODEL_REFERENCE = '[PyTest] Test Model Reference'
@@ -12,6 +14,26 @@
1214
's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/06924f46-1708b96f.jpg',
1315
's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/89b42832-10d662f4.jpg',
1416
]
17+
TEST_DATASET_ITEMS = [
18+
DatasetItem(TEST_IMG_URLS[0], '1'),
19+
DatasetItem(TEST_IMG_URLS[1], '2'),
20+
DatasetItem(TEST_IMG_URLS[2], '3'),
21+
DatasetItem(TEST_IMG_URLS[3], '4')
22+
]
23+
TEST_PREDS = [
24+
BoxPrediction('car', 0, 0, 100, 100, '1'),
25+
BoxPrediction('car', 0, 0, 100, 100, '2'),
26+
BoxPrediction('car', 0, 0, 100, 100, '3'),
27+
BoxPrediction('car', 0, 0, 100, 100, '4')
28+
]
29+
30+
@pytest.fixture()
31+
def dataset(CLIENT):
32+
ds = CLIENT.create_dataset(TEST_DATASET_NAME)
33+
ds.append(TEST_DATASET_ITEMS)
34+
yield ds
35+
36+
CLIENT.delete_dataset(ds.id)
1537

1638
def reference_id_from_url(url):
1739
return Path(url).name

tests/test_models.py

Lines changed: 19 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
from pathlib import Path
22
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+
)
411
from nucleus.constants import (
512
NEW_ITEMS,
613
UPDATED_ITEMS,
@@ -9,58 +16,30 @@
916
ERROR_PAYLOAD,
1017
DATASET_ID_KEY,
1118
)
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+
)
4726

4827
def test_model_creation_and_listing(CLIENT, dataset):
4928
# 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)
5231
m_run.commit()
5332

5433
assert isinstance(m, Model)
5534
assert isinstance(m_run, ModelRun)
5635

57-
# List
36+
# List the models
5837
ms = CLIENT.list_models()
5938

6039
assert m in ms
6140

41+
# Delete the model
6242
CLIENT.delete_model(m.id)
63-
6443
ms = CLIENT.list_models()
6544

6645
assert m not in ms

0 commit comments

Comments
 (0)