Skip to content

Commit fe16af7

Browse files
added unittests
1 parent 255a642 commit fe16af7

File tree

2 files changed

+25
-8
lines changed

2 files changed

+25
-8
lines changed

nucleus/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
NUCLEUS_ENDPOINT = "https://api.scale.com/v1/nucleus"
1+
NUCLEUS_ENDPOINT = "http://localhost:3000/v1/nucleus"
22
ITEMS_KEY = "items"
33
ITEM_KEY = "item"
44
REFERENCE_ID_KEY = "reference_id"

tests/test_models.py

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pathlib import Path
22
import pytest
3-
from nucleus import Dataset, DatasetItem, UploadResponse, Model, ModelRun
3+
from nucleus import Dataset, DatasetItem, UploadResponse, Model, ModelRun, BoxPrediction
44
from nucleus.constants import (
55
NEW_ITEMS,
66
UPDATED_ITEMS,
@@ -10,12 +10,12 @@
1010
DATASET_ID_KEY,
1111
)
1212

13-
TEST_MODEL_NAME = '[PyTest] Test Model'
14-
TEST_REFERENCE_ID = '[PyTest] Test Model'
13+
TEST_MODEL_NAME = '[PyTest] Test Model 3'
14+
TEST_REFERENCE_ID = '[PyTest] Test Model 3'
1515
TEST_METADATA = {
1616
'key': 'value'
1717
}
18-
TEST_MODEL_RUN_NAME = '[PyTest] Test ModelRun'
18+
TEST_MODEL_RUN_NAME = '[PyTest] Test ModelRun 3'
1919
TEST_DATASET_NAME = '[PyTest] Test Dataset'
2020
TEST_SLICE_NAME = '[PyTest] Test Slice'
2121
TEST_IMG_URLS = [
@@ -25,18 +25,32 @@
2525
"s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/06924f46-1708b96f.jpg",
2626
"s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/89b42832-10d662f4.jpg",
2727
]
28+
TEST_DATASET_ITEMS = [
29+
DatasetItem(TEST_IMG_URLS[0], '1'),
30+
DatasetItem(TEST_IMG_URLS[1], '2'),
31+
DatasetItem(TEST_IMG_URLS[2], '3'),
32+
DatasetItem(TEST_IMG_URLS[3], '4')
33+
]
34+
TEST_PREDS = [
35+
BoxPrediction('car', 0, 0, 100, 100, '1'),
36+
BoxPrediction('car', 0, 0, 100, 100, '2'),
37+
BoxPrediction('car', 0, 0, 100, 100, '3'),
38+
BoxPrediction('car', 0, 0, 100, 100, '4')
39+
]
2840

2941
@pytest.fixture()
3042
def dataset(CLIENT):
3143
ds = CLIENT.create_dataset(TEST_DATASET_NAME)
44+
ds.append(TEST_DATASET_ITEMS)
3245
yield ds
3346

3447
CLIENT.delete_dataset(ds.id)
3548

36-
def test_model_creation_and_listing(CLIENT):
49+
def test_model_creation_and_listing(CLIENT, dataset):
3750
# Creation
3851
m = CLIENT.add_model(TEST_MODEL_NAME, TEST_REFERENCE_ID, TEST_METADATA)
39-
m_run = m.create_run(TEST_MODEL_RUN_NAME, TEST_DATASET, TEST_PREDS, TEST_METADATA)
52+
m_run = m.create_run(TEST_MODEL_RUN_NAME, dataset, TEST_PREDS, TEST_METADATA)
53+
m_run.commit()
4054

4155
assert isinstance(m, Model)
4256
assert isinstance(m_run, ModelRun)
@@ -47,4 +61,7 @@ def test_model_creation_and_listing(CLIENT):
4761
assert m in ms
4862

4963
CLIENT.delete_model(m.id)
50-
CLIENT.delete_model_run(m_run.model_run_id)
64+
65+
ms = CLIENT.list_models()
66+
67+
assert m not in ms

0 commit comments

Comments
 (0)