@@ -55,9 +55,9 @@ def wrapper(*args, **kwargs):
55
55
return wrapper
56
56
57
57
58
- def test_program_creation_endpoint (client , pg_driver , submitter ):
58
+ def test_program_creation_endpoint (client , pg_driver , submitter_and_client_submitter ):
59
59
# Does not test authz.
60
- resp = put_cgci (client , auth = submitter )
60
+ resp = put_cgci (client , auth = submitter_and_client_submitter )
61
61
assert resp .status_code == 200 , resp .data
62
62
print (resp .data )
63
63
resp = client .get ("/v0/submission/" )
@@ -85,9 +85,9 @@ def test_program_creation_endpoint_for_program_not_supported(
85
85
assert resp .status_code == 404
86
86
87
87
88
- def test_project_creation_endpoint (client , pg_driver , submitter ):
88
+ def test_project_creation_endpoint (client , pg_driver , submitter_and_client_submitter ):
89
89
# Does not test authz.
90
- resp = put_cgci_blgsp (client , auth = submitter )
90
+ resp = put_cgci_blgsp (client , auth = submitter_and_client_submitter )
91
91
assert resp .status_code == 200
92
92
resp = client .get ("/v0/submission/CGCI/" )
93
93
with pg_driver .session_scope ():
@@ -147,8 +147,10 @@ def test_project_creation_invalid_due_to_registed_project_name(
147
147
assert resp .status_code == 400
148
148
149
149
150
- def test_put_entity_creation_valid (client , pg_driver , cgci_blgsp , submitter ):
151
- headers = submitter
150
+ def test_put_entity_creation_valid (
151
+ client , pg_driver , cgci_blgsp , submitter_and_client_submitter
152
+ ):
153
+ headers = submitter_and_client_submitter
152
154
data = json .dumps (
153
155
{
154
156
"type" : "experiment" ,
@@ -160,7 +162,20 @@ def test_put_entity_creation_valid(client, pg_driver, cgci_blgsp, submitter):
160
162
assert resp .status_code == 200 , resp .data
161
163
162
164
163
- def test_unauthenticated_post (client , pg_driver , cgci_blgsp , submitter ):
165
+ def test_unauthenticated_post (client , pg_driver , cgci_blgsp ):
166
+ headers = {}
167
+ data = json .dumps (
168
+ {
169
+ "type" : "case" ,
170
+ "submitter_id" : "BLGSP-71-06-00019" ,
171
+ "projects" : {"id" : "daa208a7-f57a-562c-a04a-7a7c77542c98" },
172
+ }
173
+ )
174
+ resp = client .post (BLGSP_PATH , headers = headers , data = data )
175
+ assert resp .status_code == 401
176
+
177
+
178
+ def test_bad_token_post (client , pg_driver , cgci_blgsp ):
164
179
# garbage token
165
180
headers = {"Authorization" : "test" }
166
181
data = json .dumps (
@@ -175,9 +190,13 @@ def test_unauthenticated_post(client, pg_driver, cgci_blgsp, submitter):
175
190
176
191
177
192
def test_unauthorized_post (
178
- client , pg_driver , cgci_blgsp , submitter , mock_arborist_requests
193
+ client ,
194
+ pg_driver ,
195
+ cgci_blgsp ,
196
+ submitter_and_client_submitter ,
197
+ mock_arborist_requests ,
179
198
):
180
- headers = submitter
199
+ headers = submitter_and_client_submitter
181
200
mock_arborist_requests (authorized = False )
182
201
resp = client .post (
183
202
BLGSP_PATH ,
@@ -304,8 +323,10 @@ def do_test_post_example_entities_together(client, submitter):
304
323
assert condition_to_check , resp .data
305
324
306
325
307
- def test_post_example_entities_together (client , pg_driver , cgci_blgsp , submitter ):
308
- do_test_post_example_entities_together (client , submitter )
326
+ def test_post_example_entities_together (
327
+ client , pg_driver , cgci_blgsp , submitter_and_client_submitter
328
+ ):
329
+ do_test_post_example_entities_together (client , submitter_and_client_submitter )
309
330
310
331
311
332
def test_dictionary_list_entries (client , pg_driver , cgci_blgsp , submitter ):
@@ -477,10 +498,10 @@ def test_disallow_cross_project_references(client, pg_driver, cgci_blgsp, submit
477
498
assert resp .status_code == 400 , resp .data
478
499
479
500
480
- def test_delete_entity (client , pg_driver , cgci_blgsp , submitter ):
501
+ def test_delete_entity (client , pg_driver , cgci_blgsp , submitter_and_client_submitter ):
481
502
resp = client .put (
482
503
BLGSP_PATH ,
483
- headers = submitter ,
504
+ headers = submitter_and_client_submitter ,
484
505
data = json .dumps (
485
506
{
486
507
"type" : "experiment" ,
@@ -492,7 +513,7 @@ def test_delete_entity(client, pg_driver, cgci_blgsp, submitter):
492
513
assert resp .status_code == 200 , resp .data
493
514
did = resp .json ["entities" ][0 ]["id" ]
494
515
path = BLGSP_PATH + "entities/" + did
495
- resp = client .delete (path , headers = submitter )
516
+ resp = client .delete (path , headers = submitter_and_client_submitter )
496
517
assert resp .status_code == 200 , resp .data
497
518
498
519
@@ -536,10 +557,10 @@ def test_validator_error_types(client, pg_driver, cgci_blgsp, submitter):
536
557
assert errors ["longest_dimension" ] == "INVALID_VALUE"
537
558
538
559
539
- def test_invalid_json (client , pg_driver , cgci_blgsp , submitter ):
560
+ def test_invalid_json (client , pg_driver , cgci_blgsp , submitter_and_client_submitter ):
540
561
resp = client .put (
541
562
BLGSP_PATH ,
542
- headers = submitter ,
563
+ headers = submitter_and_client_submitter ,
543
564
data = """{
544
565
"key1": "valid value",
545
566
"key2": not a string,
@@ -651,20 +672,32 @@ def test_export_entity_by_id_json(client, pg_driver, cgci_blgsp, submitter):
651
672
assert data [0 ]["id" ] == case_id
652
673
653
674
654
- def get_export_data (client , submitter , node_type , format_type , without_id ):
675
+ def get_export_data (
676
+ client , submitter_and_client_submitter , node_type , format_type , without_id
677
+ ):
655
678
path = "/v0/submission/CGCI/BLGSP/export/?node_label={}&format={}" .format (
656
679
node_type , format_type
657
680
)
658
681
if without_id :
659
682
path += "&without_id=True"
660
- r = client .get (path , headers = submitter )
683
+ r = client .get (path , headers = submitter_and_client_submitter )
661
684
return r
662
685
663
686
664
687
def test_export_all_node_types (
665
- client , pg_driver , cgci_blgsp , require_index_exists_off , submitter
688
+ client ,
689
+ pg_driver ,
690
+ cgci_blgsp ,
691
+ require_index_exists_off ,
692
+ submitter_and_client_submitter ,
666
693
):
667
- do_test_export (client , pg_driver , submitter , "experimental_metadata" , "tsv" )
694
+ do_test_export (
695
+ client ,
696
+ pg_driver ,
697
+ submitter_and_client_submitter ,
698
+ "experimental_metadata" ,
699
+ "tsv" ,
700
+ )
668
701
669
702
670
703
def test_export_node_with_array_json (
0 commit comments