|
1 |
| -import pytest |
2 |
| - |
3 | 1 | from pathlib import Path
|
4 |
| - |
| 2 | +import pytest |
5 | 3 | from nucleus import Dataset, DatasetItem, UploadResponse
|
6 | 4 | from nucleus.constants import (
|
7 | 5 | NEW_ITEMS,
|
|
13 | 11 | )
|
14 | 12 |
|
15 | 13 |
|
16 |
| -TEST_DATASET_NAME = '[PyTest] Test Dataset' |
| 14 | +TEST_DATASET_NAME = "[PyTest] Test Dataset" |
17 | 15 | TEST_IMG_URLS = [
|
18 |
| - 's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/6dd63871-831611a6.jpg', |
19 |
| - 's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/82c1005c-e2d1d94f.jpg', |
20 |
| - 's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/7f2e1814-6591087d.jpg', |
21 |
| - 's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/06924f46-1708b96f.jpg', |
22 |
| - 's3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/89b42832-10d662f4.jpg', |
| 16 | + "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/6dd63871-831611a6.jpg", |
| 17 | + "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/82c1005c-e2d1d94f.jpg", |
| 18 | + "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/7f2e1814-6591087d.jpg", |
| 19 | + "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/06924f46-1708b96f.jpg", |
| 20 | + "s3://scaleapi-attachments/BDD/BDD/bdd100k/images/100k/train/89b42832-10d662f4.jpg", |
23 | 21 | ]
|
24 | 22 |
|
25 |
| -@pytest.fixture(scope='module') |
| 23 | + |
| 24 | +@pytest.fixture(scope="module") |
26 | 25 | def dataset(CLIENT):
|
27 | 26 | ds = CLIENT.create_dataset(TEST_DATASET_NAME)
|
28 | 27 | yield ds
|
@@ -66,28 +65,29 @@ def check_is_expected_response(response):
|
66 | 65 | # With reference ids and metadata:
|
67 | 66 | ds_items_with_metadata = []
|
68 | 67 | for i, url in enumerate(TEST_IMG_URLS):
|
69 |
| - ds_items_with_metadata.append(DatasetItem( |
70 |
| - image_location=url, |
71 |
| - reference_id=Path(url).name, |
72 |
| - metadata={ |
73 |
| - 'made_with_pytest': True, |
74 |
| - 'example_int': i, |
75 |
| - 'example_str': 'hello', |
76 |
| - 'example_float': 0.5, |
77 |
| - 'example_dict': { |
78 |
| - 'nested': True, |
| 68 | + ds_items_with_metadata.append( |
| 69 | + DatasetItem( |
| 70 | + image_location=url, |
| 71 | + reference_id=Path(url).name, |
| 72 | + metadata={ |
| 73 | + "made_with_pytest": True, |
| 74 | + "example_int": i, |
| 75 | + "example_str": "hello", |
| 76 | + "example_float": 0.5, |
| 77 | + "example_dict": { |
| 78 | + "nested": True, |
| 79 | + }, |
| 80 | + "example_list": ["hello", i, False], |
79 | 81 | },
|
80 |
| - 'example_list': ['hello', i, False], |
81 |
| - } |
82 |
| - )) |
| 82 | + ) |
| 83 | + ) |
83 | 84 |
|
84 | 85 | response = dataset.append(ds_items_with_metadata)
|
85 | 86 | check_is_expected_response(response)
|
86 | 87 |
|
87 |
| -def test_dataset_list_autotags(CLIENT): |
| 88 | + |
| 89 | +def test_dataset_list_autotags(CLIENT, dataset): |
88 | 90 | # Creation
|
89 |
| - ds = CLIENT.create_dataset(TEST_DATASET_NAME) |
90 |
| - assert isinstance(ds, Dataset) |
91 | 91 | # List of Autotags should be empty
|
92 |
| - autotag_response = CLIENT.list_autotags(ds.id) |
| 92 | + autotag_response = CLIENT.list_autotags(dataset.id) |
93 | 93 | assert autotag_response == []
|
0 commit comments