bf2343b7e4
Integration Tests - MySQL + Elasticsearch / Detect Changes (push) Has been cancelled
Integration Tests - MySQL + Elasticsearch / integration-tests-mysql-elasticsearch (push) Has been cancelled
Integration Tests - PostgreSQL + Elasticsearch + Redis / Detect Changes (push) Has been cancelled
Integration Tests - PostgreSQL + Elasticsearch + Redis / integration-tests-postgres-elasticsearch-redis (push) Has been cancelled
Integration Tests - PostgreSQL + OpenSearch / Detect Changes (push) Has been cancelled
Integration Tests - PostgreSQL + OpenSearch / integration-tests-postgres-opensearch (push) Has been cancelled
Java Checkstyle / java-checkstyle (push) Has been cancelled
Maven Collate Tests / maven-collate-ci (push) Has been cancelled
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests-status (push) Has been cancelled
Publish Package to Maven Central Repository / publish-maven-packages (push) Has been cancelled
OpenMetadata Service Unit Tests / Detect Changes (push) Has been cancelled
OpenMetadata Service Unit Tests / openmetadata-service-unit-tests (push) Has been cancelled
OpenMetadata Service Unit Tests / k8s_operator-unit-tests (push) Has been cancelled
48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
from metadata.utils.logger import redacted_config, sanitize_url_credentials
|
|
|
|
|
|
def test_safe_config_logger():
|
|
example_obj = {
|
|
"serviceConnection": "some_value",
|
|
"securityConfig": "another_value",
|
|
"nested": {
|
|
"serviceConnection": "another_value",
|
|
"list": [
|
|
{"serviceConnection": "value_in_list"},
|
|
{"otherField": "other_value"},
|
|
{"securityConfig": "security_value"},
|
|
],
|
|
},
|
|
}
|
|
|
|
result = redacted_config(example_obj)
|
|
expected = {
|
|
"serviceConnection": "REDACTED",
|
|
"securityConfig": "REDACTED",
|
|
"nested": {
|
|
"serviceConnection": "REDACTED",
|
|
"list": [
|
|
{"serviceConnection": "REDACTED"},
|
|
{"otherField": "other_value"},
|
|
{"securityConfig": "REDACTED"},
|
|
],
|
|
},
|
|
}
|
|
assert result == expected
|
|
|
|
|
|
def test_sanitize_url_credentials():
|
|
assert (
|
|
sanitize_url_credentials("https://my_secret_pat@dev.azure.com/org/repo")
|
|
== "https://****@dev.azure.com/org/repo"
|
|
)
|
|
assert (
|
|
sanitize_url_credentials("https://x-oauth-basic:token123@github.com/owner/repo.git")
|
|
== "https://****@github.com/owner/repo.git"
|
|
)
|
|
assert (
|
|
sanitize_url_credentials("https://x-token-auth:secret@gitlab.com/owner/repo.git")
|
|
== "https://****@gitlab.com/owner/repo.git"
|
|
)
|
|
assert sanitize_url_credentials("no url here") == "no url here"
|