|
9 | 9 | def test_publish_provided_source_id():
|
10 | 10 | pass
|
11 | 11 |
|
| 12 | +@scenario('submit_dataset.feature', 'Submit Test Dataset With Provided source_id') |
| 13 | +def test_publish_provided_source_id_test(): |
| 14 | + pass |
| 15 | + |
12 | 16 | @scenario('submit_dataset.feature', 'Submit Dataset')
|
13 | 17 | def test_submit():
|
14 | 18 | pass
|
@@ -72,6 +76,10 @@ def provided_source_id(mdf, mdf_environment):
|
72 | 76 | mdf_environment['source_id'] = 'my dataset'
|
73 | 77 | return mdf.get_submission()
|
74 | 78 |
|
| 79 | +@given("I set the test flag to true", target_fixture='mdf_submission') |
| 80 | +def set_test_flag(mdf): |
| 81 | + mdf.test=True |
| 82 | + return mdf.get_submission() |
75 | 83 |
|
76 | 84 | @given('I have a new MDF dataset to submit for an organization that mints DOIs',
|
77 | 85 | target_fixture='mdf_submission')
|
@@ -141,11 +149,21 @@ def no_error(submit_result, mdf_environment):
|
141 | 149 |
|
142 | 150 | @then(parsers.parse('I should receive a success result with the generated uuid and version {version}'))
|
143 | 151 | def no_error_with_version(submit_result, mdf_environment, version):
|
| 152 | + verify_success_result(submit_result, mdf_environment, version, is_test=False) |
| 153 | + |
| 154 | +@then(parsers.parse('I should receive a success result with test source-id, the generated uuid and version {version}')) |
| 155 | +def no_error_test_submission_with_version(submit_result, mdf_environment, version): |
| 156 | + verify_success_result(submit_result, mdf_environment, version, is_test=True) |
| 157 | + |
| 158 | +def verify_success_result(submit_result, mdf_environment, version, is_test=False): |
144 | 159 | print("---------->", submit_result)
|
145 | 160 | assert submit_result['statusCode'] == 202
|
146 | 161 | body = json.loads(submit_result['body'])
|
147 | 162 | assert body['success']
|
148 |
| - assert body['source_id'] == mdf_environment['source_id'] |
| 163 | + if is_test: |
| 164 | + assert body['source_id'] == mdf_environment['source_id']+"-test" |
| 165 | + else: |
| 166 | + assert body['source_id'] == mdf_environment['source_id'] |
149 | 167 | assert body['version'] == version
|
150 | 168 |
|
151 | 169 |
|
@@ -218,3 +236,15 @@ def previous_versions_field_empty(dynamo_record):
|
218 | 236 | @then("the previous_versions field should be ['my dataset-1.0']")
|
219 | 237 | def previous_versions_after_update(dynamo_record):
|
220 | 238 | assert dynamo_record['previous_versions'] == ['my dataset-1.0']
|
| 239 | + |
| 240 | + |
| 241 | +@then( |
| 242 | + "a dynamo record should be created with the provided source_id modified to indicate test", target_fixture="dynamo_record") |
| 243 | +def verify_test_source_id(mdf_environment): |
| 244 | + dynamo_manager = mdf_environment['dynamo_manager'] |
| 245 | + dynamo_manager.create_status.assert_called() |
| 246 | + dynamo_record = dynamo_manager.create_status.call_args[0][0] |
| 247 | + print(dynamo_record) |
| 248 | + assert dynamo_record['source_id'] == mdf_environment['source_id']+"-test" |
| 249 | + assert dynamo_record['action_id'] == 'action-id-1' |
| 250 | + return dynamo_record |
0 commit comments