23 lines
670 B
Python
23 lines
670 B
Python
#
|
|
# Copyright (c) 2022 Airbyte, Inc., all rights reserved.
|
|
#
|
|
|
|
|
|
from airbyte_cdk.utils.airbyte_secrets_utils import filter_secrets, update_secrets
|
|
|
|
SECRET_VALUE = "i am a very sensitive secret"
|
|
ANOTHER_SECRET_VALUE = "also super secret"
|
|
NOT_SECRET_VALUE = "unimportant value"
|
|
|
|
|
|
def test_secret_filtering():
|
|
sensitive_str = f"{SECRET_VALUE} {NOT_SECRET_VALUE} {SECRET_VALUE} {ANOTHER_SECRET_VALUE}"
|
|
|
|
update_secrets([])
|
|
filtered = filter_secrets(sensitive_str)
|
|
assert filtered == sensitive_str
|
|
|
|
update_secrets([SECRET_VALUE, ANOTHER_SECRET_VALUE])
|
|
filtered = filter_secrets(sensitive_str)
|
|
assert filtered == f"**** {NOT_SECRET_VALUE} **** ****"
|