10
10
from nmdc_server .models import SubmissionEditorRole , SubmissionRole
11
11
from nmdc_server .schemas_submission import SubmissionMetadataSchema , SubmissionMetadataSchemaPatch
12
12
13
+ from nmdc_schema .nmdc import SubmissionStatusEnum
14
+
13
15
@pytest .fixture
14
16
def suggest_payload ():
15
17
return [
@@ -43,11 +45,19 @@ def test_get_metadata_submissions_mixs_as_non_admin(
43
45
response = client .request (method = "GET" , url = "/api/metadata_submission/mixs_report" )
44
46
assert response .status_code == 403
45
47
46
- def test_submission_enum (db : Session , client : TestClient , logged_in_user ):
48
+ def test_print_submission_enum (db : Session , client : TestClient , logged_in_user ):
47
49
submission = fakes .MetadataSubmissionFactory (
48
50
author = logged_in_user , author_orcid = logged_in_user .orcid
49
51
)
50
- print (submission .__dict__ )
52
+ print ("Available submission status enum values:" )
53
+ for attr_name in dir (SubmissionStatusEnum ):
54
+ attr_value = getattr (SubmissionStatusEnum , attr_name )
55
+ if hasattr (attr_value , 'text' ):
56
+ print (attr_value .text )
57
+
58
+ print ('\n Specific enum value string' )
59
+ print (SubmissionStatusEnum .InProgress .text )
60
+
51
61
assert not submission
52
62
53
63
def test_get_metadata_submissions_mixs_as_admin (
@@ -64,7 +74,7 @@ def test_get_metadata_submissions_mixs_as_admin(
64
74
author = logged_in_user ,
65
75
author_orcid = logged_in_user .orcid ,
66
76
created = now ,
67
- status = SubmissionStatusEnum .SubmittedPendingReview ,
77
+ status = SubmissionStatusEnum .SubmittedPendingReview . text ,
68
78
metadata_submission = {
69
79
"sampleData" : {
70
80
"built_env_data" : [
@@ -116,7 +126,7 @@ def test_get_metadata_submissions_mixs_as_admin(
116
126
117
127
data_row = rows [1 ] # first data row (data about Sample A in submission1)
118
128
assert data_row ["Submission ID" ] == str (submission1 .id )
119
- assert data_row ["Status" ] == SubmissionStatusEnum .SubmittedPendingReview
129
+ assert data_row ["Status" ] == SubmissionStatusEnum .SubmittedPendingReview . text
120
130
assert data_row ["Sample Name" ] == "Sample A"
121
131
assert data_row ["Environmental Package/Extension" ] == "Env Pkg 1"
122
132
assert data_row ["Environmental Broad Scale" ] == "Broad Scale A"
@@ -129,7 +139,7 @@ def test_get_metadata_submissions_mixs_as_admin(
129
139
130
140
data_row = rows [2 ] # second data row (data about Sample B in submission1)
131
141
assert data_row ["Submission ID" ] == str (submission1 .id )
132
- assert data_row ["Status" ] == SubmissionStatusEnum .SubmittedPendingReview
142
+ assert data_row ["Status" ] == SubmissionStatusEnum .SubmittedPendingReview . text
133
143
assert data_row ["Sample Name" ] == "Sample B"
134
144
assert data_row ["Environmental Package/Extension" ] == "Env Pkg 1"
135
145
assert data_row ["Environmental Broad Scale" ] == "Broad Scale B"
@@ -311,7 +321,7 @@ def test_get_metadata_submissions_report_as_admin(
311
321
"packageName" : [],
312
322
},
313
323
is_test_submission = True ,
314
- status = SubmissionStatusEnum .InProgress ,
324
+ status = SubmissionStatusEnum .InProgress . text ,
315
325
source_client = "field_notes" ,
316
326
)
317
327
db .commit ()
@@ -352,7 +362,7 @@ def test_get_metadata_submissions_report_as_admin(
352
362
assert data_row ["PI Name" ] == "My PI name"
353
363
assert data_row ["PI Email" ] == "My PI email"
354
364
assert data_row ["Source Client" ] == "field_notes"
355
- assert data_row ["Status" ] == SubmissionStatusEnum .InProgress
365
+ assert data_row ["Status" ] == SubmissionStatusEnum .InProgress . text
356
366
assert data_row ["Is Test Submission" ] == "True"
357
367
assert data_row ["Number of Samples" ] == "4"
358
368
assert isinstance (data_row ["Date Last Modified" ], str )
@@ -366,7 +376,7 @@ def test_get_metadata_submissions_report_as_admin(
366
376
assert data_row ["PI Name" ] == ""
367
377
assert data_row ["PI Email" ] == ""
368
378
assert data_row ["Source Client" ] == "" # upstream faker lacks `source_client` attribute
369
- assert data_row ["Status" ] == SubmissionStatusEnum .InProgress # matches value in upstream faker
379
+ assert data_row ["Status" ] == SubmissionStatusEnum .InProgress . text # matches value in upstream faker
370
380
assert data_row ["Is Test Submission" ] == "False"
371
381
assert data_row ["Number of Samples" ] == "0"
372
382
assert isinstance (data_row ["Date Last Modified" ], str )
0 commit comments