feat: filter parameters from DB API (#21248)

This commit is contained in:
Beto Dealmeida
2022-09-02 11:50:04 -07:00
committed by GitHub
parent 99a4f05069
commit 34a79add04
29 changed files with 445 additions and 82 deletions

View File

@@ -374,7 +374,7 @@ class TestDatabaseApi(SupersetTestCase):
"database_name": "test-create-database-invalid-json",
"sqlalchemy_uri": example_db.sqlalchemy_uri_decrypted,
"configuration_method": ConfigurationMethod.SQLALCHEMY_FORM,
"encrypted_extra": '{"A": "a", "B", "C"}',
"masked_encrypted_extra": '{"A": "a", "B", "C"}',
"extra": '["A": "a", "B", "C"]',
}
@@ -383,7 +383,7 @@ class TestDatabaseApi(SupersetTestCase):
response = json.loads(rv.data.decode("utf-8"))
expected_response = {
"message": {
"encrypted_extra": [
"masked_encrypted_extra": [
"Field cannot be decoded by JSON. Expecting ':' "
"delimiter: line 1 column 15 (char 14)"
],
@@ -1353,7 +1353,7 @@ class TestDatabaseApi(SupersetTestCase):
# validate that the endpoint works with the password-masked sqlalchemy uri
data = {
"database_name": "examples",
"encrypted_extra": "{}",
"masked_encrypted_extra": "{}",
"extra": json.dumps(extra),
"impersonate_user": False,
"sqlalchemy_uri": example_db.safe_sqlalchemy_uri(),