diff options
| author | Alex Schofield <git@ajschof.me> | 2024-08-15 15:24:03 +0100 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2024-08-15 15:24:03 +0100 |
| commit | ad89bf442b83c1a3cccb88bb29aac24f0d9d22de (patch) | |
| tree | d105219f6b34549038aa63d8cf2916cee420ded8 /test/test_secrets_manager.py | |
| parent | a4453b4c1e56182a26038554d1ad1a1e68631ab1 (diff) | |
| parent | 7642266611b370b6e945e132c8e7b26c8d6fe9f3 (diff) | |
| download | de-project-bentley-ad89bf442b83c1a3cccb88bb29aac24f0d9d22de.tar.gz de-project-bentley-ad89bf442b83c1a3cccb88bb29aac24f0d9d22de.zip | |
Merge branch 'development' into feature/ci-tests
Diffstat (limited to 'test/test_secrets_manager.py')
| -rw-r--r-- | test/test_secrets_manager.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/test/test_secrets_manager.py b/test/test_secrets_manager.py new file mode 100644 index 0000000..86533bc --- /dev/null +++ b/test/test_secrets_manager.py @@ -0,0 +1,34 @@ +from src.secrets_manager import sm_client, create_secret, list_secret +import boto3 +from moto import mock_aws +import json +import pytest +import os + +pytest.fixture(scope='class') +def mock_aws_credentials(): + """Mocked AWS Credentials for moto.""" + os.environ["AWS_ACCESS_KEY_ID"] = "testing" + os.environ["AWS_SECRET_ACCESS_KEY"] = "testing" + os.environ["AWS_SECURITY_TOKEN"] = "testing" + os.environ["AWS_SESSION_TOKEN"] = "testing" + os.environ["AWS_DEFAULT_REGION"] = "eu-west-2" + +@pytest.fixture(scope='class') +def mock_sm_client(mock_aws_credentials): + with mock_aws(): + yield boto3.client('secretsmanager') + + +def test_create_secret_stores_secrets(mock_sm_client): + cohort_id = "test_cohort_id" + user = "test_user_id" + password = "test_password" + host = "test_host" + database = "test_database" + port = "test_port" + + secret_name = "test_secret" + response = create_secret(mock_sm_client, secret_name, cohort_id, user, password, host, database, port) + + assert response['Name'] == secret_name
\ No newline at end of file |
