"""Config test module.""" from unittest.mock import patch, MagicMock import pytest import config @pytest.mark.parametrize( 'environment, expected_sm_env, expected_force_remote', [ pytest.param('local', 'dev', False, id='local'), pytest.param('dev', 'dev', True, id='dev'), pytest.param('qa', 'qa', True, id='qa'), pytest.param('prod', 'prod', True, id='prod'), ], ) @patch('config.LambdaSecretsManager') def test_get_jenkins_token( secrets_manager_cls_mock, monkeypatch, environment, expected_sm_env, expected_force_remote, ): monkeypatch.setattr(config, 'ENVIRONMENT', environment) token_mock = MagicMock() secrets_manager_cls_mock.return_value.get_cred.return_value = token_mock result = config.get_jenkins_token() secrets_manager_cls_mock.assert_called_once_with( environment=expected_sm_env, service_name=config.JENKINS_API_TOKEN_SECRETS_SERVICE, force_remote=expected_force_remote, ) secrets_manager_cls_mock.return_value.get_cred.assert_called_once_with( config.JENKINS_API_TOKEN_NAME ) assert result == token_mock