Skip to content

Commit b86a363

Browse files
committed
Split credentials for test and prod datacite
1 parent 226691d commit b86a363

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

aws/automate_manager.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def authorizer_callback(*args, **kwargs):
2323

2424
class AutomateManager:
2525

26-
def __init__(self, secrets):
26+
def __init__(self, secrets: dict, is_test: bool = False):
2727
# Globals needed for the authorizer_callback
2828
global tokens, mdf_flow
2929

@@ -45,9 +45,15 @@ def __init__(self, secrets):
4545
self.api_client_id = secrets['API_CLIENT_ID']
4646
self.api_client_secret = secrets['API_CLIENT_SECRET']
4747

48-
self.datacite_username = secrets['DATACITE_USERNAME']
49-
self.datacite_password = secrets['DATACITE_PASSWORD']
50-
self.datacite_prefix = secrets['DATACITE_PREFIX']
48+
if not is_test:
49+
self.datacite_username = secrets['DATACITE_USERNAME_PROD']
50+
self.datacite_password = secrets['DATACITE_PASSWORD_PROD']
51+
self.datacite_prefix = secrets['DATACITE_PREFIX_PROD']
52+
else:
53+
self.datacite_username = secrets['DATACITE_USERNAME_TEST']
54+
self.datacite_password = secrets['DATACITE_PASSWORD_TEST']
55+
self.datacite_prefix = secrets['DATACITE_PREFIX_TEST']
56+
5157

5258
self.portal_url = os.environ.get('PORTAL_URL', None)
5359

aws/submit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ def lambda_handler(event, context):
303303
print("status info", status_info)
304304

305305
automate_manager = AutomateManager(get_secret(secret_name=os.environ['MDF_SECRETS_NAME'],
306-
region_name=os.environ['MDF_AWS_REGION']))
306+
region_name=os.environ['MDF_AWS_REGION']), is_test)
307307
automate_manager.authenticate()
308308

309309
try:

aws/tests/test_automate_manager.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@ def secrets(self):
1515
"SES_SECRET": "shhh",
1616
"API_CLIENT_ID": "55-321",
1717
"API_CLIENT_SECRET": "hhhhs",
18-
"DATACITE_USERNAME": "datacite_test_usrname_1234",
19-
"DATACITE_PASSWORD": "datacite_test_passwrd_1234",
20-
"DATACITE_PREFIX": "10.12345"
18+
"DATACITE_USERNAME_PROD": "datacite_prod_usrname_1234",
19+
"DATACITE_PASSWORD_PROD": "datacite_prod_passwrd_1234",
20+
"DATACITE_PREFIX_PROD": "10.12345",
21+
"DATACITE_USERNAME_TEST": "datacite_test_usrname_1234",
22+
"DATACITE_PASSWORD_TEST": "datacite_test_passwrd_1234",
23+
"DATACITE_PREFIX_TEST": "10.12347"
2124
}
2225

2326

0 commit comments

Comments
 (0)