Skip to content

Commit d688aa7

Browse files
committed
✅ Update tests
1 parent 78b9c63 commit d688aa7

File tree

2 files changed

+40
-3
lines changed

2 files changed

+40
-3
lines changed

tests/files/test_file_models.py

+34-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
from django.contrib.auth import get_user_model
33
from graphql_relay import to_global_id
44

5+
from creator.studies.models import Study
56
from creator.studies.factories import StudyFactory
67
from creator.files.models import File
78

8-
from creator.files.factories import FileFactory
9+
from creator.files.factories import FileFactory, VersionFactory
910

1011
User = get_user_model()
1112

@@ -40,3 +41,35 @@ def test_s3_scrape(db, clients, upload_file):
4041

4142
assert "S3S" in file.valid_types
4243
assert file.valid_types == version.valid_types
44+
45+
46+
def test_set_storage(db, settings):
47+
"""
48+
Test Version.set_storage
49+
"""
50+
# File storage
51+
fv = VersionFactory()
52+
fv.set_storage()
53+
assert "FileSystemStorage" in str(fv.key.storage)
54+
55+
# S3 storage - get study from root_file
56+
s3_storage = "django_s3_storage.storage.S3Storage"
57+
settings.DEFAULT_FILE_STORAGE = s3_storage
58+
fv.set_storage()
59+
assert fv.key.storage.settings.AWS_S3_BUCKET_NAME == (
60+
fv.root_file.study.bucket
61+
)
62+
63+
# S3 storage - get study from prop
64+
study = fv.root_file.study
65+
fv.study = study
66+
fv.set_storage()
67+
assert fv.key.storage.settings.AWS_S3_BUCKET_NAME == (
68+
fv.root_file.study.bucket
69+
)
70+
71+
# No study
72+
fv.root_file = None
73+
fv.study = None
74+
with pytest.raises(Study.DoesNotExist):
75+
fv.set_storage()

tests/ingest_runs/test_validation.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -300,12 +300,16 @@ class MockVersion:
300300
def __init__(self):
301301
self.pk = 1
302302
self.file_name = "MyVersion"
303+
self.key = f"{self.file_name}.txt"
304+
305+
def set_storage(self):
306+
pass
303307

304308
clean_and_map = validation_run.clean_and_map
305309

306310
# Error extracting file content into DataFrame
307311
mocker.patch(
308-
"creator.ingest_runs.tasks.validation_run.extract_data",
312+
"creator.ingest_runs.tasks.validation_run.read_df",
309313
side_effect=Exception,
310314
)
311315
with pytest.raises(validation_run.ExtractDataError) as e:
@@ -320,7 +324,7 @@ def __init__(self):
320324
}
321325
)
322326
mock_extract_data = mocker.patch(
323-
"creator.ingest_runs.tasks.validation_run.extract_data",
327+
"creator.ingest_runs.tasks.validation_run.read_df",
324328
return_value=df
325329
)
326330
mapped_df = clean_and_map(MockVersion(), mapper)

0 commit comments

Comments
 (0)