From ed90f6182dea80f080d5fadd3e045347c2de7cc3 Mon Sep 17 00:00:00 2001 From: BigCat20196 <1095260342@qq.com> Date: Mon, 1 Aug 2022 17:54:19 +0800 Subject: [PATCH 1/3] migrate --- .../tests/_aio_testcase.py | 32 ++ .../tests/conftest.py | 53 +++ ...viewAccountSmoketest_basic_smoke_test.json | 243 ++++++++++ ...viewAccountSmoketest_collections_list.json | 255 ++++++++++ ...olicySmoketest_meta_policy_smoke_test.json | 396 ++++++++++++++++ ...PolicySmoketest_meta_roles_smoke_test.json | 436 ++++++++++++++++++ .../tests/test_smoke.py | 12 +- .../tests/test_smoke_async.py | 15 +- .../tests/testcase.py | 10 +- .../tests/testcase_async.py | 16 +- sdk/purview/ci.yml | 1 + 11 files changed, 1440 insertions(+), 29 deletions(-) create mode 100644 sdk/purview/azure-purview-administration/tests/_aio_testcase.py create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json diff --git a/sdk/purview/azure-purview-administration/tests/_aio_testcase.py b/sdk/purview/azure-purview-administration/tests/_aio_testcase.py new file mode 100644 index 000000000000..c7906e8533aa --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/_aio_testcase.py @@ -0,0 +1,32 @@ +import asyncio +from unittest.mock import Mock + +from azure.core.credentials import AccessToken +from devtools_testutils import AzureRecordedTestCase + + +class AzureRecordedAsyncTestCase(AzureRecordedTestCase): + + @property + def event_loop(self): + return asyncio.get_event_loop() + + def create_aio_client(self, client, **kwargs): + if self.is_live: + from azure.identity.aio import DefaultAzureCredential + credential = DefaultAzureCredential() + else: + credential = Mock(get_token=asyncio.coroutine(lambda _: AccessToken("fake-token", 0))) + return client( + credential=credential, + subscription_id=self.get_settings_value("SUBSCRIPTION_ID") + ) + + def to_list(self, ait): + async def lst(): + result = [] + async for item in ait: + result.append(item) + return result + + return self.event_loop.run_until_complete(lst()) diff --git a/sdk/purview/azure-purview-administration/tests/conftest.py b/sdk/purview/azure-purview-administration/tests/conftest.py index e69de29bb2d1..88e78edf8200 100644 --- a/sdk/purview/azure-purview-administration/tests/conftest.py +++ b/sdk/purview/azure-purview-administration/tests/conftest.py @@ -0,0 +1,53 @@ +# -------------------------------------------------------------------------- +# +# Copyright (c) Microsoft Corporation. All rights reserved. +# +# The MIT License (MIT) +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the ""Software""), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +# IN THE SOFTWARE. +# +# -------------------------------------------------------------------------- +import os +import platform +import pytest +import sys + +from dotenv import load_dotenv + +from devtools_testutils import test_proxy, add_general_regex_sanitizer, add_body_key_sanitizer, add_header_regex_sanitizer + +# Ignore async tests for Python < 3.5 +collect_ignore_glob = [] +if sys.version_info < (3, 5) or platform.python_implementation() == "PyPy": + collect_ignore_glob.append("*_async.py") + +load_dotenv() + +@pytest.fixture(scope="session", autouse=True) +def add_sanitizers(test_proxy): + subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") + tenant_id = os.environ.get("AZURE_TENANT_ID", "00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=subscription_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=tenant_id, value="00000000-0000-0000-0000-000000000000") + add_header_regex_sanitizer(key="Set-Cookie", value="[set-cookie;]") + add_header_regex_sanitizer(key="Cookie", value="cookie;") + add_body_key_sanitizer(json_path="$..access_token", value="access_token") + add_body_key_sanitizer(json_path="$..atlasKafkaPrimaryEndpoint", value="000") + add_body_key_sanitizer(json_path="$..atlasKafkaSecondaryEndpoint", value="000") + add_body_key_sanitizer(json_path="$..systemData.createdBy", value="000") diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json new file mode 100644 index 000000000000..610b23549300 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json @@ -0,0 +1,243 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "1753", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "token_endpoint_auth_methods_supported": [ + "client_secret_post", + "private_key_jwt", + "client_secret_basic" + ], + "jwks_uri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/discovery/v2.0/keys", + "response_modes_supported": [ + "query", + "fragment", + "form_post" + ], + "subject_types_supported": [ + "pairwise" + ], + "id_token_signing_alg_values_supported": [ + "RS256" + ], + "response_types_supported": [ + "code", + "id_token", + "code id_token", + "id_token token" + ], + "scopes_supported": [ + "openid", + "profile", + "email", + "offline_access" + ], + "issuer": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0", + "request_uri_parameter_supported": false, + "userinfo_endpoint": "https://graph.microsoft.com/oidc/userinfo", + "authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/authorize", + "device_authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/devicecode", + "http_logout_supported": true, + "frontchannel_logout_supported": true, + "end_session_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/logout", + "claims_supported": [ + "sub", + "iss", + "cloud_instance_name", + "cloud_instance_host_name", + "cloud_graph_host_name", + "msgraph_host", + "aud", + "exp", + "iat", + "auth_time", + "acr", + "nonce", + "preferred_username", + "name", + "tid", + "ver", + "at_hash", + "c_hash", + "email" + ], + "kerberos_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/kerberos", + "tenant_region_scope": "NA", + "cloud_instance_name": "microsoftonline.com", + "cloud_graph_host_name": "graph.windows.net", + "msgraph_host": "graph.microsoft.com", + "rbac_url": "https://pas.windows.net" + } + }, + { + "RequestUri": "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1\u0026authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "945", + "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-UUWCQBPJPC_RCA-1G6mSlQ\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "tenant_discovery_endpoint": "https://login.microsoftonline.com/common/.well-known/openid-configuration", + "api-version": "1.1", + "metadata": [ + { + "preferred_network": "login.microsoftonline.com", + "preferred_cache": "login.windows.net", + "aliases": [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net" + ] + }, + { + "preferred_network": "login.partner.microsoftonline.cn", + "preferred_cache": "login.partner.microsoftonline.cn", + "aliases": [ + "login.partner.microsoftonline.cn", + "login.chinacloudapi.cn" + ] + }, + { + "preferred_network": "login.microsoftonline.de", + "preferred_cache": "login.microsoftonline.de", + "aliases": [ + "login.microsoftonline.de" + ] + }, + { + "preferred_network": "login.microsoftonline.us", + "preferred_cache": "login.microsoftonline.us", + "aliases": [ + "login.microsoftonline.us", + "login.usgovcloudapi.net" + ] + }, + { + "preferred_network": "login-us.microsoftonline.com", + "preferred_cache": "login-us.microsoftonline.com", + "aliases": [ + "login-us.microsoftonline.com" + ] + } + ] + } + }, + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "client-request-id": "fb5e594e-c5b3-4dc0-9ac8-51623558ebd3", + "Connection": "keep-alive", + "Content-Length": "286", + "Content-Type": "application/x-www-form-urlencoded", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", + "x-client-cpu": "x64", + "x-client-current-telemetry": "4|730,0|", + "x-client-last-telemetry": "4|0|||", + "x-client-os": "win32", + "x-client-sku": "MSAL.Python", + "x-client-ver": "1.16.0", + "x-ms-lib-capability": "retry-after, h429" + }, + "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "client-request-id": "fb5e594e-c5b3-4dc0-9ac8-51623558ebd3", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-clitelem": "1,0,0,,", + "x-ms-ests-server": "2.1.13355.6 - SCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/listkeys?api-version=2019-11-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Content-Length": "0", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2019-11-01-preview", + "Content-Length": "71", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:01 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "88cc793d-6779-46f4-b8eb-7fab93617e11" + }, + "ResponseBody": { + "atlasKafkaPrimaryEndpoint": "000", + "atlasKafkaSecondaryEndpoint": "000" + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json new file mode 100644 index 000000000000..89578e1bb411 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json @@ -0,0 +1,255 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "1753", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "token_endpoint_auth_methods_supported": [ + "client_secret_post", + "private_key_jwt", + "client_secret_basic" + ], + "jwks_uri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/discovery/v2.0/keys", + "response_modes_supported": [ + "query", + "fragment", + "form_post" + ], + "subject_types_supported": [ + "pairwise" + ], + "id_token_signing_alg_values_supported": [ + "RS256" + ], + "response_types_supported": [ + "code", + "id_token", + "code id_token", + "id_token token" + ], + "scopes_supported": [ + "openid", + "profile", + "email", + "offline_access" + ], + "issuer": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0", + "request_uri_parameter_supported": false, + "userinfo_endpoint": "https://graph.microsoft.com/oidc/userinfo", + "authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/authorize", + "device_authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/devicecode", + "http_logout_supported": true, + "frontchannel_logout_supported": true, + "end_session_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/logout", + "claims_supported": [ + "sub", + "iss", + "cloud_instance_name", + "cloud_instance_host_name", + "cloud_graph_host_name", + "msgraph_host", + "aud", + "exp", + "iat", + "auth_time", + "acr", + "nonce", + "preferred_username", + "name", + "tid", + "ver", + "at_hash", + "c_hash", + "email" + ], + "kerberos_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/kerberos", + "tenant_region_scope": "NA", + "cloud_instance_name": "microsoftonline.com", + "cloud_graph_host_name": "graph.windows.net", + "msgraph_host": "graph.microsoft.com", + "rbac_url": "https://pas.windows.net" + } + }, + { + "RequestUri": "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1\u0026authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "945", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13418.9 - SEASLR1 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "tenant_discovery_endpoint": "https://login.microsoftonline.com/common/.well-known/openid-configuration", + "api-version": "1.1", + "metadata": [ + { + "preferred_network": "login.microsoftonline.com", + "preferred_cache": "login.windows.net", + "aliases": [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net" + ] + }, + { + "preferred_network": "login.partner.microsoftonline.cn", + "preferred_cache": "login.partner.microsoftonline.cn", + "aliases": [ + "login.partner.microsoftonline.cn", + "login.chinacloudapi.cn" + ] + }, + { + "preferred_network": "login.microsoftonline.de", + "preferred_cache": "login.microsoftonline.de", + "aliases": [ + "login.microsoftonline.de" + ] + }, + { + "preferred_network": "login.microsoftonline.us", + "preferred_cache": "login.microsoftonline.us", + "aliases": [ + "login.microsoftonline.us", + "login.usgovcloudapi.net" + ] + }, + { + "preferred_network": "login-us.microsoftonline.com", + "preferred_cache": "login-us.microsoftonline.com", + "aliases": [ + "login-us.microsoftonline.com" + ] + } + ] + } + }, + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "client-request-id": "31106379-726f-422c-a49d-f3b529ccd07d", + "Connection": "keep-alive", + "Content-Length": "286", + "Content-Type": "application/x-www-form-urlencoded", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", + "x-client-cpu": "x64", + "x-client-current-telemetry": "4|730,0|", + "x-client-last-telemetry": "4|0|||", + "x-client-os": "win32", + "x-client-sku": "MSAL.Python", + "x-client-ver": "1.16.0", + "x-ms-lib-capability": "retry-after, h429" + }, + "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "client-request-id": "31106379-726f-422c-a49d-f3b529ccd07d", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-clitelem": "1,0,0,,", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/collections?api-version=2019-11-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2019-11-01-preview", + "Content-Length": "331", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 07:36:38 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "fb6feeb8-5aa8-4f19-88dc-7896cb6a1ead" + }, + "ResponseBody": { + "value": [ + { + "name": "purview-msyyc", + "friendlyName": "purview-msyyc", + "description": "The root collection.", + "systemData": { + "createdBy": "000", + "createdByType": "User", + "createdAt": "2021-08-23T01:56:06.1122189Z", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-16T03:45:41.0114695Z" + }, + "collectionProvisioningState": "Succeeded" + } + ], + "count": 1 + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json new file mode 100644 index 000000000000..763f0bff95c3 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json @@ -0,0 +1,396 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "1753", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "token_endpoint_auth_methods_supported": [ + "client_secret_post", + "private_key_jwt", + "client_secret_basic" + ], + "jwks_uri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/discovery/v2.0/keys", + "response_modes_supported": [ + "query", + "fragment", + "form_post" + ], + "subject_types_supported": [ + "pairwise" + ], + "id_token_signing_alg_values_supported": [ + "RS256" + ], + "response_types_supported": [ + "code", + "id_token", + "code id_token", + "id_token token" + ], + "scopes_supported": [ + "openid", + "profile", + "email", + "offline_access" + ], + "issuer": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0", + "request_uri_parameter_supported": false, + "userinfo_endpoint": "https://graph.microsoft.com/oidc/userinfo", + "authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/authorize", + "device_authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/devicecode", + "http_logout_supported": true, + "frontchannel_logout_supported": true, + "end_session_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/logout", + "claims_supported": [ + "sub", + "iss", + "cloud_instance_name", + "cloud_instance_host_name", + "cloud_graph_host_name", + "msgraph_host", + "aud", + "exp", + "iat", + "auth_time", + "acr", + "nonce", + "preferred_username", + "name", + "tid", + "ver", + "at_hash", + "c_hash", + "email" + ], + "kerberos_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/kerberos", + "tenant_region_scope": "NA", + "cloud_instance_name": "microsoftonline.com", + "cloud_graph_host_name": "graph.windows.net", + "msgraph_host": "graph.microsoft.com", + "rbac_url": "https://pas.windows.net" + } + }, + { + "RequestUri": "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1\u0026authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "945", + "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-Tg0CsNwH4jd5hW7iA6UiDw\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "tenant_discovery_endpoint": "https://login.microsoftonline.com/common/.well-known/openid-configuration", + "api-version": "1.1", + "metadata": [ + { + "preferred_network": "login.microsoftonline.com", + "preferred_cache": "login.windows.net", + "aliases": [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net" + ] + }, + { + "preferred_network": "login.partner.microsoftonline.cn", + "preferred_cache": "login.partner.microsoftonline.cn", + "aliases": [ + "login.partner.microsoftonline.cn", + "login.chinacloudapi.cn" + ] + }, + { + "preferred_network": "login.microsoftonline.de", + "preferred_cache": "login.microsoftonline.de", + "aliases": [ + "login.microsoftonline.de" + ] + }, + { + "preferred_network": "login.microsoftonline.us", + "preferred_cache": "login.microsoftonline.us", + "aliases": [ + "login.microsoftonline.us", + "login.usgovcloudapi.net" + ] + }, + { + "preferred_network": "login-us.microsoftonline.com", + "preferred_cache": "login-us.microsoftonline.com", + "aliases": [ + "login-us.microsoftonline.com" + ] + } + ] + } + }, + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "client-request-id": "d3ad1731-4af0-4dce-8f5f-f6a953357e1e", + "Connection": "keep-alive", + "Content-Length": "286", + "Content-Type": "application/x-www-form-urlencoded", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", + "x-client-cpu": "x64", + "x-client-current-telemetry": "4|730,0|", + "x-client-last-telemetry": "4|0|||", + "x-client-os": "win32", + "x-client-sku": "MSAL.Python", + "x-client-ver": "1.16.0", + "x-ms-lib-capability": "retry-after, h429" + }, + "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "client-request-id": "d3ad1731-4af0-4dce-8f5f-f6a953357e1e", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-clitelem": "1,0,0,,", + "x-ms-ests-server": "2.1.13355.6 - SCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/policyStore/metadataPolicies?api-version=2021-07-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2021-07-01", + "Content-Length": "3608", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:43:39 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "df132ad4-125b-41cf-bf36-10f0650d66cd" + }, + "ResponseBody": { + "values": [ + { + "name": "policy_purview-msyyc", + "id": "2b6db6a7-2955-43ed-8372-0982730e48ef", + "version": 7, + "properties": { + "description": "", + "decisionRules": [ + { + "kind": "decisionrule", + "effect": "Permit", + "dnfCondition": [ + [ + { + "attributeName": "resource.purview.collection", + "attributeValueIncludes": "purview-msyyc" + }, + { + "fromRule": "permission:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "permission:purview-msyyc" + } + ] + ] + } + ], + "attributeRules": [ + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "887c42b1-7946-4c22-baa6-15043e4b1323" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_collection-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "name": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_purview-reader", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "887c42b1-7946-4c22-baa6-15043e4b1323" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_data-curator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-curator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_data-source-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "permission:purview-msyyc", + "name": "permission:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-curator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc" + } + ] + ] + } + ], + "collection": { + "type": "CollectionReference", + "referenceName": "purview-msyyc" + } + } + } + ] + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json new file mode 100644 index 000000000000..982a5eae9805 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json @@ -0,0 +1,436 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "1753", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "token_endpoint_auth_methods_supported": [ + "client_secret_post", + "private_key_jwt", + "client_secret_basic" + ], + "jwks_uri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/discovery/v2.0/keys", + "response_modes_supported": [ + "query", + "fragment", + "form_post" + ], + "subject_types_supported": [ + "pairwise" + ], + "id_token_signing_alg_values_supported": [ + "RS256" + ], + "response_types_supported": [ + "code", + "id_token", + "code id_token", + "id_token token" + ], + "scopes_supported": [ + "openid", + "profile", + "email", + "offline_access" + ], + "issuer": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0", + "request_uri_parameter_supported": false, + "userinfo_endpoint": "https://graph.microsoft.com/oidc/userinfo", + "authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/authorize", + "device_authorization_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/devicecode", + "http_logout_supported": true, + "frontchannel_logout_supported": true, + "end_session_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/logout", + "claims_supported": [ + "sub", + "iss", + "cloud_instance_name", + "cloud_instance_host_name", + "cloud_graph_host_name", + "msgraph_host", + "aud", + "exp", + "iat", + "auth_time", + "acr", + "nonce", + "preferred_username", + "name", + "tid", + "ver", + "at_hash", + "c_hash", + "email" + ], + "kerberos_endpoint": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/kerberos", + "tenant_region_scope": "NA", + "cloud_instance_name": "microsoftonline.com", + "cloud_graph_host_name": "graph.windows.net", + "msgraph_host": "graph.microsoft.com", + "rbac_url": "https://pas.windows.net" + } + }, + { + "RequestUri": "https://login.microsoftonline.com/common/discovery/instance?api-version=1.1\u0026authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Methods": "GET, OPTIONS", + "Access-Control-Allow-Origin": "*", + "Cache-Control": "max-age=86400, private", + "Content-Length": "945", + "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-A81BEqbnBE9kMvIyz342fA\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "tenant_discovery_endpoint": "https://login.microsoftonline.com/common/.well-known/openid-configuration", + "api-version": "1.1", + "metadata": [ + { + "preferred_network": "login.microsoftonline.com", + "preferred_cache": "login.windows.net", + "aliases": [ + "login.microsoftonline.com", + "login.windows.net", + "login.microsoft.com", + "sts.windows.net" + ] + }, + { + "preferred_network": "login.partner.microsoftonline.cn", + "preferred_cache": "login.partner.microsoftonline.cn", + "aliases": [ + "login.partner.microsoftonline.cn", + "login.chinacloudapi.cn" + ] + }, + { + "preferred_network": "login.microsoftonline.de", + "preferred_cache": "login.microsoftonline.de", + "aliases": [ + "login.microsoftonline.de" + ] + }, + { + "preferred_network": "login.microsoftonline.us", + "preferred_cache": "login.microsoftonline.us", + "aliases": [ + "login.microsoftonline.us", + "login.usgovcloudapi.net" + ] + }, + { + "preferred_network": "login-us.microsoftonline.com", + "preferred_cache": "login-us.microsoftonline.com", + "aliases": [ + "login-us.microsoftonline.com" + ] + } + ] + } + }, + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "client-request-id": "65e7705a-8e93-4799-9554-5d4b6f1fcdbf", + "Connection": "keep-alive", + "Content-Length": "286", + "Content-Type": "application/x-www-form-urlencoded", + "Cookie": "cookie;", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", + "x-client-cpu": "x64", + "x-client-current-telemetry": "4|730,0|", + "x-client-last-telemetry": "4|0|||", + "x-client-os": "win32", + "x-client-sku": "MSAL.Python", + "x-client-ver": "1.16.0", + "x-ms-lib-capability": "retry-after, h429" + }, + "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "client-request-id": "65e7705a-8e93-4799-9554-5d4b6f1fcdbf", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-clitelem": "1,0,0,,", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Connection": "keep-alive", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-01-01-preview, 2021-07-01-preview, 2021-07-01", + "Content-Length": "4083", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "b904382d-b7af-48f0-b9d4-60e73bec8f10" + }, + "ResponseBody": { + "values": [ + { + "id": "purviewmetadatarole_builtin_data-curator", + "name": "data-curator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data Curator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/data/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/policy/read", + "Microsoft.Purview/accounts/insights/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_data-source-administrator", + "name": "data-source-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data Source Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/source/write", + "Microsoft.Purview/accounts/scan/read", + "Microsoft.Purview/accounts/scan/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/policy/bind", + "Microsoft.Purview/accounts/policy/bind/action", + "Microsoft.Purview/accounts/policy/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_collection-administrator", + "name": "collection-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Collection Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/collection/write" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_purview-reader", + "name": "purview-reader", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Purview Reader", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_data-share-contributor", + "name": "data-share-contributor", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data share contributor", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/share/read", + "Microsoft.Purview/accounts/share/write", + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/source/write", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_policy-author", + "name": "policy-author", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Policy Author", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/policy/read", + "Microsoft.Purview/accounts/policy/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/data/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_workflow-administrator", + "name": "workflow-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Workflow Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/workflow/read", + "Microsoft.Purview/accounts/workflow/write", + "Microsoft.Purview/accounts/workflow/bind/action", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_insights-reader", + "name": "insights-reader", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Insights Reader", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/insights/read", + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + } + ] + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/test_smoke.py b/sdk/purview/azure-purview-administration/tests/test_smoke.py index 94c82de3b2b2..3ca36725d5a4 100644 --- a/sdk/purview/azure-purview-administration/tests/test_smoke.py +++ b/sdk/purview/azure-purview-administration/tests/test_smoke.py @@ -6,21 +6,21 @@ # ------------------------------------------------------------------------- from testcase import PurviewAccountTest, PurviewAccountPowerShellPreparer from testcase import PurviewMetaPolicyTest, PurviewMetaPolicyPowerShellPreparer -from _util import PurviewAccountRecordingProcessor, PurviewAccountCollectionsRecordingProcessor +from devtools_testutils import recorded_by_proxy -class PurviewAccountSmokeTest(PurviewAccountTest): +class TestPurviewAccountSmoke(PurviewAccountTest): @PurviewAccountPowerShellPreparer() + @recorded_by_proxy def test_basic_smoke_test(self, purviewaccount_endpoint): - self.recording_processors.append(PurviewAccountRecordingProcessor()) client = self.create_client(endpoint=purviewaccount_endpoint) response = client.accounts.get_access_keys() assert set(response.keys()) == set(['atlasKafkaPrimaryEndpoint', 'atlasKafkaSecondaryEndpoint']) @PurviewAccountPowerShellPreparer() + @recorded_by_proxy def test_collections_list(self, purviewaccount_endpoint): - self.recording_processors.append(PurviewAccountCollectionsRecordingProcessor()) client = self.create_client(endpoint=purviewaccount_endpoint) response = client.collections.list_collections() result = [item for item in response] @@ -28,9 +28,10 @@ def test_collections_list(self, purviewaccount_endpoint): assert set(item.keys()) == set(['name', 'friendlyName', 'description', 'systemData', 'collectionProvisioningState']) -class PurviewMetaPolicySmokeTest(PurviewMetaPolicyTest): +class TestPurviewMetaPolicySmoke(PurviewMetaPolicyTest): @PurviewMetaPolicyPowerShellPreparer() + @recorded_by_proxy def test_meta_policy_smoke_test(self, purviewmetapolicy_endpoint): client = self.create_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_policy.list_all() @@ -38,6 +39,7 @@ def test_meta_policy_smoke_test(self, purviewmetapolicy_endpoint): assert len(result) >= 1 @PurviewMetaPolicyPowerShellPreparer() + @recorded_by_proxy def test_meta_roles_smoke_test(self, purviewmetapolicy_endpoint): client = self.create_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_roles.list() diff --git a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py index 2210174de70f..99529ed79c77 100644 --- a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py +++ b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py @@ -7,20 +7,21 @@ from testcase import PurviewAccountPowerShellPreparer, PurviewMetaPolicyPowerShellPreparer from testcase_async import PurviewAccountTestAsync, PurviewMetaPolicyTestAsync from _util import PurviewAccountRecordingProcessor, PurviewAccountCollectionsRecordingProcessor +from devtools_testutils import recorded_by_proxy -class PurviewAccountSmokeTestAsync(PurviewAccountTestAsync): +class TestPurviewAccountSmokeAsync(PurviewAccountTestAsync): @PurviewAccountPowerShellPreparer() + @recorded_by_proxy async def test_basic_smoke_test(self, purviewaccount_endpoint): - self.recording_processors.append(PurviewAccountRecordingProcessor()) - client = self.create_async_client(endpoint=purviewaccount_endpoint) - response = await client.accounts.get_access_keys() + client = self.create_aio_client(endpoint=purviewaccount_endpoint) + response = await self.to_list(client.accounts.get_access_keys()) assert set(response.keys()) == set(['atlasKafkaPrimaryEndpoint', 'atlasKafkaSecondaryEndpoint']) @PurviewAccountPowerShellPreparer() + @recorded_by_proxy async def test_collections_list(self, purviewaccount_endpoint): - self.recording_processors.append(PurviewAccountCollectionsRecordingProcessor()) client = self.create_async_client(endpoint=purviewaccount_endpoint) response = client.collections.list_collections() result = [item async for item in response] @@ -28,9 +29,10 @@ async def test_collections_list(self, purviewaccount_endpoint): assert set(item.keys()) == set(['name', 'friendlyName', 'description', 'systemData', 'collectionProvisioningState']) -class PurviewMetaDataPolicySmokeTestAsync(PurviewMetaPolicyTestAsync): +class TestPurviewMetaDataPolicySmokeAsync(PurviewMetaPolicyTestAsync): @PurviewMetaPolicyPowerShellPreparer() + @recorded_by_proxy async def test_metadata_policy_smoke_async(self, purviewmetapolicy_endpoint): client = self.create_async_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_policy.list_all() @@ -38,6 +40,7 @@ async def test_metadata_policy_smoke_async(self, purviewmetapolicy_endpoint): assert len(result) >= 1 @PurviewMetaPolicyPowerShellPreparer() + @recorded_by_proxy async def test_metadata_role_smoke_async(self, purviewmetapolicy_endpoint): client = self.create_async_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_roles.list() diff --git a/sdk/purview/azure-purview-administration/tests/testcase.py b/sdk/purview/azure-purview-administration/tests/testcase.py index f725222b5c43..2c7ef8150a85 100644 --- a/sdk/purview/azure-purview-administration/tests/testcase.py +++ b/sdk/purview/azure-purview-administration/tests/testcase.py @@ -5,14 +5,12 @@ # license information. # -------------------------------------------------------------------------- import functools -from devtools_testutils import AzureTestCase, PowerShellPreparer +from devtools_testutils import AzureRecordedTestCase, PowerShellPreparer from azure.purview.administration.account import PurviewAccountClient from azure.purview.administration.metadatapolicies import PurviewMetadataPoliciesClient -class PurviewAccountTest(AzureTestCase): - def __init__(self, method_name, **kwargs): - super(PurviewAccountTest, self).__init__(method_name, **kwargs) +class PurviewAccountTest(AzureRecordedTestCase): def create_client(self, endpoint): credential = self.get_credential(PurviewAccountClient) @@ -30,9 +28,7 @@ def create_client(self, endpoint): ) -class PurviewMetaPolicyTest(AzureTestCase): - def __init__(self, method_name, **kwargs): - super(PurviewMetaPolicyTest, self).__init__(method_name, **kwargs) +class PurviewMetaPolicyTest(AzureRecordedTestCase): def create_client(self, endpoint): credential = self.get_credential(PurviewMetadataPoliciesClient) diff --git a/sdk/purview/azure-purview-administration/tests/testcase_async.py b/sdk/purview/azure-purview-administration/tests/testcase_async.py index 6fbab7190e9a..aaf8652b1eff 100644 --- a/sdk/purview/azure-purview-administration/tests/testcase_async.py +++ b/sdk/purview/azure-purview-administration/tests/testcase_async.py @@ -4,31 +4,25 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -from devtools_testutils import AzureTestCase +from _aio_testcase import AzureRecordedAsyncTestCase from azure.purview.administration.account.aio import PurviewAccountClient as AsyncPurviewAccountClient from azure.purview.administration.metadatapolicies.aio import PurviewMetadataPoliciesClient as AsyncPurviewMetadataPoliciesClient -class PurviewAccountTestAsync(AzureTestCase): - def __init__(self, method_name, **kwargs): - super(PurviewAccountTestAsync, self).__init__(method_name, **kwargs) - +class PurviewAccountTestAsync(AzureRecordedAsyncTestCase): def create_async_client(self, endpoint): credential = self.get_credential(AsyncPurviewAccountClient, is_async=True) - return self.create_client_from_credential( + return self.create_aio_client( AsyncPurviewAccountClient, credential=credential, endpoint=endpoint, ) -class PurviewMetaPolicyTestAsync(AzureTestCase): - def __init__(self, method_name, **kwargs): - super(PurviewMetaPolicyTestAsync, self).__init__(method_name, **kwargs) - +class PurviewMetaPolicyTestAsync(AzureRecordedAsyncTestCase): def create_async_client(self, endpoint): credential = self.get_credential(AsyncPurviewMetadataPoliciesClient, is_async=True) - return self.create_client_from_credential( + return self.create_aio_client( AsyncPurviewMetadataPoliciesClient, credential=credential, endpoint=endpoint, diff --git a/sdk/purview/ci.yml b/sdk/purview/ci.yml index c647395dd3be..5e90b3114c84 100644 --- a/sdk/purview/ci.yml +++ b/sdk/purview/ci.yml @@ -28,6 +28,7 @@ extends: template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: ServiceDirectory: purview + TestProxy: true Artifacts: - name: azure-mgmt-purview safeName: azuremgmtpurview From 305b2d57a1bf07c4013e0b6b2008dd77ea953b44 Mon Sep 17 00:00:00 2001 From: BigCat20196 <1095260342@qq.com> Date: Tue, 2 Aug 2022 16:08:28 +0800 Subject: [PATCH 2/3] update test recordings --- .../tests/conftest.py | 4 + ...viewAccountSmoketest_basic_smoke_test.json | 23 +- ...viewAccountSmoketest_collections_list.json | 24 +- ...olicySmoketest_meta_policy_smoke_test.json | 21 +- ...PolicySmoketest_meta_roles_smoke_test.json | 21 +- .../test_smoke.test_basic_smoke_test.yaml | 34 --- .../test_smoke.test_collections_list.yaml | 34 --- ...est_smoke.test_meta_policy_smoke_test.yaml | 34 --- ...test_smoke.test_meta_roles_smoke_test.yaml | 70 ----- ...ccountSmokeAsynctest_basic_smoke_test.json | 63 +++++ ...ccountSmokeAsynctest_collections_list.json | 76 ++++++ ...Asynctest_metadata_policy_smoke_async.json | 216 +++++++++++++++ ...keAsynctest_metadata_role_smoke_async.json | 256 ++++++++++++++++++ ...est_smoke_async.test_basic_smoke_test.yaml | 24 -- ...est_smoke_async.test_collections_list.yaml | 26 -- ...sync.test_metadata_policy_smoke_async.yaml | 25 -- ..._async.test_metadata_role_smoke_async.yaml | 52 ---- .../tests/test_smoke_async.py | 14 +- .../tests/testcase_async.py | 9 +- 19 files changed, 670 insertions(+), 356 deletions(-) delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_basic_smoke_test.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_collections_list.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_policy_smoke_test.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_roles_smoke_test.yaml create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json create mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_basic_smoke_test.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_collections_list.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_policy_smoke_async.yaml delete mode 100644 sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_role_smoke_async.yaml diff --git a/sdk/purview/azure-purview-administration/tests/conftest.py b/sdk/purview/azure-purview-administration/tests/conftest.py index 88e78edf8200..a1dba43eab38 100644 --- a/sdk/purview/azure-purview-administration/tests/conftest.py +++ b/sdk/purview/azure-purview-administration/tests/conftest.py @@ -43,8 +43,12 @@ def add_sanitizers(test_proxy): subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") tenant_id = os.environ.get("AZURE_TENANT_ID", "00000000-0000-0000-0000-000000000000") + client_id = os.environ.get("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000") + client_secret = os.environ.get("AZURE_CLIENT_SECRET", "00000000-0000-0000-0000-000000000000") add_general_regex_sanitizer(regex=subscription_id, value="00000000-0000-0000-0000-000000000000") add_general_regex_sanitizer(regex=tenant_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=client_id, value="00000000-0000-0000-0000-000000000000") + add_general_regex_sanitizer(regex=client_secret, value="00000000-0000-0000-0000-000000000000") add_header_regex_sanitizer(key="Set-Cookie", value="[set-cookie;]") add_header_regex_sanitizer(key="Cookie", value="cookie;") add_body_key_sanitizer(json_path="$..access_token", value="access_token") diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json index 610b23549300..2b10364cb024 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json @@ -17,7 +17,7 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "Date": "Tue, 02 Aug 2022 08:04:43 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", @@ -110,14 +110,13 @@ "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=86400, private", "Content-Length": "945", - "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-UUWCQBPJPC_RCA-1G6mSlQ\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "Date": "Tue, 02 Aug 2022 08:04:43 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SEASLR2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -173,9 +172,9 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "fb5e594e-c5b3-4dc0-9ac8-51623558ebd3", + "client-request-id": "f7f46cee-d407-4240-9f47-621658c11dd9", "Connection": "keep-alive", - "Content-Length": "286", + "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "cookie;", "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", @@ -187,14 +186,14 @@ "x-client-ver": "1.16.0", "x-ms-lib-capability": "retry-after, h429" }, - "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "fb5e594e-c5b3-4dc0-9ac8-51623558ebd3", + "client-request-id": "f7f46cee-d407-4240-9f47-621658c11dd9", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:00 GMT", + "Date": "Tue, 02 Aug 2022 08:04:43 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -202,7 +201,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - SCUS ProdSlices", + "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -228,10 +227,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "71", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:01 GMT", + "Date": "Tue, 02 Aug 2022 08:04:45 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "88cc793d-6779-46f4-b8eb-7fab93617e11" + "x-ms-correlation-request-id": "838e2ca5-a902-4a75-b451-73b2022bece8" }, "ResponseBody": { "atlasKafkaPrimaryEndpoint": "000", diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json index 89578e1bb411..c1b0a71b8493 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json @@ -17,12 +17,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "Date": "Tue, 02 Aug 2022 08:04:47 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -111,12 +111,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "945", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "Date": "Tue, 02 Aug 2022 08:04:47 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - SEASLR1 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SEASLR2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -172,9 +172,9 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "31106379-726f-422c-a49d-f3b529ccd07d", + "client-request-id": "f9c5424e-8129-4f3a-a7f2-307582e89ae0", "Connection": "keep-alive", - "Content-Length": "286", + "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "cookie;", "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", @@ -186,14 +186,14 @@ "x-client-ver": "1.16.0", "x-ms-lib-capability": "retry-after, h429" }, - "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "31106379-726f-422c-a49d-f3b529ccd07d", + "client-request-id": "f9c5424e-8129-4f3a-a7f2-307582e89ae0", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 07:36:37 GMT", + "Date": "Tue, 02 Aug 2022 08:04:47 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -201,7 +201,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -226,10 +226,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "331", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 07:36:38 GMT", + "Date": "Tue, 02 Aug 2022 08:04:48 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "fb6feeb8-5aa8-4f19-88dc-7896cb6a1ead" + "x-ms-correlation-request-id": "30db8bb6-97d9-4f13-aae4-514ed0ca680c" }, "ResponseBody": { "value": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json index 763f0bff95c3..d2f6f3f98717 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json @@ -17,7 +17,7 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "Date": "Tue, 02 Aug 2022 08:04:48 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", @@ -110,14 +110,13 @@ "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=86400, private", "Content-Length": "945", - "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-Tg0CsNwH4jd5hW7iA6UiDw\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "Date": "Tue, 02 Aug 2022 08:04:48 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SEASLR1 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -173,9 +172,9 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "d3ad1731-4af0-4dce-8f5f-f6a953357e1e", + "client-request-id": "21f317bb-cbd0-444e-8144-6fed8578d086", "Connection": "keep-alive", - "Content-Length": "286", + "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "cookie;", "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", @@ -187,14 +186,14 @@ "x-client-ver": "1.16.0", "x-ms-lib-capability": "retry-after, h429" }, - "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "d3ad1731-4af0-4dce-8f5f-f6a953357e1e", + "client-request-id": "21f317bb-cbd0-444e-8144-6fed8578d086", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:43:38 GMT", + "Date": "Tue, 02 Aug 2022 08:04:49 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -227,10 +226,10 @@ "api-supported-versions": "2021-07-01-preview, 2021-07-01", "Content-Length": "3608", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:43:39 GMT", + "Date": "Tue, 02 Aug 2022 08:04:50 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "df132ad4-125b-41cf-bf36-10f0650d66cd" + "x-ms-correlation-request-id": "b3587a8e-870b-4482-8681-a5d187c9300d" }, "ResponseBody": { "values": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json index 982a5eae9805..e2e93b756504 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json @@ -17,7 +17,7 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Date": "Tue, 02 Aug 2022 08:04:50 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", @@ -110,14 +110,13 @@ "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=86400, private", "Content-Length": "945", - "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-A81BEqbnBE9kMvIyz342fA\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Date": "Tue, 02 Aug 2022 08:04:50 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - KRSLR1 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SEASLR2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -173,9 +172,9 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "65e7705a-8e93-4799-9554-5d4b6f1fcdbf", + "client-request-id": "f1debbb6-6519-40dc-80f8-ad1efccc0497", "Connection": "keep-alive", - "Content-Length": "286", + "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", "Cookie": "cookie;", "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)", @@ -187,14 +186,14 @@ "x-client-ver": "1.16.0", "x-ms-lib-capability": "retry-after, h429" }, - "RequestBody": "client_id=a2df54d5-ab03-4725-9b80-9a00b3b1967f\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=0vj7Q~IsFayrD0V_8oyOfygU-GE3ELOabq95a\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026client_info=1\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026claims=%7B%22access_token%22%3A\u002B%7B%22xms_cc%22%3A\u002B%7B%22values%22%3A\u002B%5B%22CP1%22%5D%7D%7D%7D\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "65e7705a-8e93-4799-9554-5d4b6f1fcdbf", + "client-request-id": "f1debbb6-6519-40dc-80f8-ad1efccc0497", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Date": "Tue, 02 Aug 2022 08:04:50 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -227,10 +226,10 @@ "api-supported-versions": "2021-01-01-preview, 2021-07-01-preview, 2021-07-01", "Content-Length": "4083", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 01 Aug 2022 06:16:05 GMT", + "Date": "Tue, 02 Aug 2022 08:04:51 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "b904382d-b7af-48f0-b9d4-60e73bec8f10" + "x-ms-correlation-request-id": "718cdb54-8ea9-485c-b49d-60a36f228c0e" }, "ResponseBody": { "values": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_basic_smoke_test.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_basic_smoke_test.yaml deleted file mode 100644 index bfa40ee25d97..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_basic_smoke_test.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://fake_account.account.purview.azure.com/listkeys?api-version=2019-11-01-preview - response: - body: - string: '{"atlasKafkaPrimaryEndpoint":"000","atlasKafkaSecondaryEndpoint":"000"}' - headers: - content-type: - - application/json; charset=utf-8 - date: - - Fri, 08 Oct 2021 06:38:56 GMT - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_collections_list.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_collections_list.yaml deleted file mode 100644 index 41b73d345ae4..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_collections_list.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/collections?api-version=2019-11-01-preview - response: - body: - string: '{"value": [{"name": "purview-msyyc", "friendlyName": "purview-msyyc", - "description": "The root collection.", "systemData": "000", "collectionProvisioningState": - "Succeeded"}], "count": 1}' - headers: - content-type: - - application/json; charset=utf-8 - date: - - Fri, 08 Oct 2021 06:38:59 GMT - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_policy_smoke_test.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_policy_smoke_test.yaml deleted file mode 100644 index d3a84569e73d..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_policy_smoke_test.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataPolicies?api-version=2021-07-01-preview - response: - body: - string: '{"values":[{"name":"policy_purview-msyyc","id":"2b6db6a7-2955-43ed-8372-0982730e48ef","version":5,"properties":{"description":"","decisionRules":[{"kind":"decisionrule","effect":"Permit","dnfCondition":[[{"attributeName":"resource.purview.collection","attributeValueIncludes":"purview-msyyc"},{"fromRule":"permission:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"permission:purview-msyyc"}]]}],"attributeRules":[{"kind":"attributerule","id":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","name":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_collection-administrator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_collection-administrator"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","name":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_purview-reader","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_purview-reader"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_data-curator:purview-msyyc","name":"purviewmetadatarole_builtin_data-curator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_data-curator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_data-curator"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","name":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_data-source-administrator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_data-source-administrator"}]]},{"kind":"attributerule","id":"permission:purview-msyyc","name":"permission:purview-msyyc","dnfCondition":[[{"fromRule":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_purview-reader:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_data-curator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_data-curator:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc"}]]}],"collection":{"type":"CollectionReference","referenceName":"purview-msyyc"}}}]}' - headers: - api-supported-versions: - - 2021-07-01-preview, 2021-07-01 - content-length: - - '3530' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 08 Oct 2021 06:39:02 GMT - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_roles_smoke_test.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_roles_smoke_test.yaml deleted file mode 100644 index c98c4bcf1fe1..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.test_meta_roles_smoke_test.yaml +++ /dev/null @@ -1,70 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview - response: - body: - string: '{"values":[{"id":"purviewmetadatarole_builtin_data-curator","name":"data-curator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Data - Curator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/data/read","Microsoft.Purview/accounts/data/write","Microsoft.Purview/accounts/collection/read"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_data-source-administrator","name":"data-source-administrator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Data - Source Administrator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/scan/read","Microsoft.Purview/accounts/scan/write","Microsoft.Purview/accounts/collection/read"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_collection-administrator","name":"collection-administrator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Collection - Administrator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/collection/read","Microsoft.Purview/accounts/collection/write"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_purview-reader","name":"purview-reader","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Purview - Reader","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/data/read","Microsoft.Purview/accounts/collection/read"]}]],"version":1}}],"nextLink":"https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview&skipToken=%2BRID%3A~OCYSANC6p-wJCT0AAAAAAA%3D%3D%23RT%3A1%23TRC%3A5%23ISV%3A2%23IEO%3A65551%23QCF%3A4%23FPC%3AAgH09PQEAAmJBoA%3D"}' - headers: - api-supported-versions: - - 2021-01-01-preview, 2021-07-01-preview, 2021-07-01 - content-length: - - '1991' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 08 Oct 2021 06:39:04 GMT - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview&skipToken=%2BRID%3A~OCYSANC6p-wJCT0AAAAAAA%3D%3D%23RT%3A1%23TRC%3A5%23ISV%3A2%23IEO%3A65551%23QCF%3A4%23FPC%3AAgH09PQEAAmJBoA%3D - response: - body: - string: '{"values":[]}' - headers: - api-supported-versions: - - 2021-01-01-preview, 2021-07-01-preview, 2021-07-01 - content-length: - - '13' - content-type: - - application/json; charset=utf-8 - date: - - Fri, 08 Oct 2021 06:39:04 GMT - server: - - Kestrel - strict-transport-security: - - max-age=31536000; includeSubDomains - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json new file mode 100644 index 000000000000..369a2e438b89 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json @@ -0,0 +1,63 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Content-Length": "176", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:00 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/listkeys?api-version=2019-11-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Content-Length": "0", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2019-11-01-preview", + "Content-Length": "71", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:02 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "08f62c56-8f0e-4639-9d6c-a607599431e2" + }, + "ResponseBody": { + "atlasKafkaPrimaryEndpoint": "000", + "atlasKafkaSecondaryEndpoint": "000" + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json new file mode 100644 index 000000000000..7635560ca811 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json @@ -0,0 +1,76 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Content-Length": "176", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:03 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/collections?api-version=2019-11-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2019-11-01-preview", + "Content-Length": "331", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:04 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "4f31f93c-1347-4fff-871b-4b8d8454e154" + }, + "ResponseBody": { + "value": [ + { + "name": "purview-msyyc", + "friendlyName": "purview-msyyc", + "description": "The root collection.", + "systemData": { + "createdBy": "000", + "createdByType": "User", + "createdAt": "2021-08-23T01:56:06.1122189Z", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-16T03:45:41.0114695Z" + }, + "collectionProvisioningState": "Succeeded" + } + ], + "count": 1 + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json new file mode 100644 index 000000000000..ff751d5caf91 --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json @@ -0,0 +1,216 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Content-Length": "176", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:05 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/policyStore/metadataPolicies?api-version=2021-07-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2021-07-01", + "Content-Length": "3608", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:05 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "b578c017-e920-4613-a078-16b3f49ac1a7" + }, + "ResponseBody": { + "values": [ + { + "name": "policy_purview-msyyc", + "id": "2b6db6a7-2955-43ed-8372-0982730e48ef", + "version": 7, + "properties": { + "description": "", + "decisionRules": [ + { + "kind": "decisionrule", + "effect": "Permit", + "dnfCondition": [ + [ + { + "attributeName": "resource.purview.collection", + "attributeValueIncludes": "purview-msyyc" + }, + { + "fromRule": "permission:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "permission:purview-msyyc" + } + ] + ] + } + ], + "attributeRules": [ + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "887c42b1-7946-4c22-baa6-15043e4b1323" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_collection-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "name": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_purview-reader", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "887c42b1-7946-4c22-baa6-15043e4b1323" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_data-curator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-curator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", + "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + ] + }, + { + "fromRule": "purviewmetadatarole_builtin_data-source-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "permission:purview-msyyc", + "name": "permission:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_purview-reader:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-curator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-curator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc" + } + ] + ] + } + ], + "collection": { + "type": "CollectionReference", + "referenceName": "purview-msyyc" + } + } + } + ] + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json new file mode 100644 index 000000000000..3c77babb482c --- /dev/null +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json @@ -0,0 +1,256 @@ +{ + "Entries": [ + { + "RequestUri": "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/oauth2/v2.0/token", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Content-Length": "176", + "Content-Type": "application/x-www-form-urlencoded", + "User-Agent": "azsdk-python-identity/1.11.0b3 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": "client_id=00000000-0000-0000-0000-000000000000\u0026client_secret=00000000-0000-0000-0000-000000000000\u0026grant_type=client_credentials\u0026scope=https%3A%2F%2Fpurview.azure.net%2F.default", + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-store, no-cache", + "Content-Length": "93", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:06 GMT", + "Expires": "-1", + "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", + "Pragma": "no-cache", + "Set-Cookie": "[set-cookie;]", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "X-XSS-Protection": "0" + }, + "ResponseBody": { + "token_type": "Bearer", + "expires_in": 3599, + "ext_expires_in": 3599, + "access_token": "access_token" + } + }, + { + "RequestUri": "https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "User-Agent": "azsdk-python-purview-administration/1.0.0b1 Python/3.8.8 (Windows-10-10.0.19041-SP0)" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-01-01-preview, 2021-07-01-preview, 2021-07-01", + "Content-Length": "4083", + "Content-Type": "application/json; charset=utf-8", + "Date": "Tue, 02 Aug 2022 03:34:06 GMT", + "Server": "Kestrel", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-ms-correlation-request-id": "03374a77-1224-4d6a-a68a-8c0744bc4eb8" + }, + "ResponseBody": { + "values": [ + { + "id": "purviewmetadatarole_builtin_data-curator", + "name": "data-curator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data Curator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/data/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/policy/read", + "Microsoft.Purview/accounts/insights/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_data-source-administrator", + "name": "data-source-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data Source Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/source/write", + "Microsoft.Purview/accounts/scan/read", + "Microsoft.Purview/accounts/scan/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/policy/bind", + "Microsoft.Purview/accounts/policy/bind/action", + "Microsoft.Purview/accounts/policy/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_collection-administrator", + "name": "collection-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Collection Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/collection/write" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_purview-reader", + "name": "purview-reader", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Purview Reader", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_data-share-contributor", + "name": "data-share-contributor", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Data share contributor", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/share/read", + "Microsoft.Purview/accounts/share/write", + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/source/write", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_policy-author", + "name": "policy-author", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Policy Author", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/policy/read", + "Microsoft.Purview/accounts/policy/write", + "Microsoft.Purview/accounts/collection/read", + "Microsoft.Purview/accounts/source/read", + "Microsoft.Purview/accounts/data/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_workflow-administrator", + "name": "workflow-administrator", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Workflow Administrator", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/workflow/read", + "Microsoft.Purview/accounts/workflow/write", + "Microsoft.Purview/accounts/workflow/bind/action", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + }, + { + "id": "purviewmetadatarole_builtin_insights-reader", + "name": "insights-reader", + "type": "Microsoft.Purview/role", + "properties": { + "provisioningState": "Provisioned", + "roleType": "BuiltIn", + "friendlyName": "Insights Reader", + "cnfCondition": [ + [ + { + "attributeName": "request.azure.dataAction", + "attributeValueIncludedIn": [ + "Microsoft.Purview/accounts/insights/read", + "Microsoft.Purview/accounts/data/read", + "Microsoft.Purview/accounts/collection/read" + ] + } + ] + ], + "version": 1 + } + } + ] + } + } + ], + "Variables": {} +} diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_basic_smoke_test.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_basic_smoke_test.yaml deleted file mode 100644 index 97c696d6e5fa..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_basic_smoke_test.yaml +++ /dev/null @@ -1,24 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: POST - uri: https://fake_account.account.purview.azure.com/listkeys?api-version=2019-11-01-preview - response: - body: - string: '{"atlasKafkaPrimaryEndpoint":"000","atlasKafkaSecondaryEndpoint":"000"}' - headers: - content-type: application/json; charset=utf-8 - date: Fri, 08 Oct 2021 06:40:01 GMT - server: Kestrel - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://purview-msyyc.purview.azure.com/listkeys?api-version=2019-11-01-preview -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_collections_list.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_collections_list.yaml deleted file mode 100644 index 2825da50c2b5..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_collections_list.yaml +++ /dev/null @@ -1,26 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/collections?api-version=2019-11-01-preview - response: - body: - string: '{"value": [{"name": "purview-msyyc", "friendlyName": "purview-msyyc", - "description": "The root collection.", "systemData": "000", "collectionProvisioningState": - "Succeeded"}], "count": 1}' - headers: - content-type: application/json; charset=utf-8 - date: Fri, 08 Oct 2021 06:40:03 GMT - server: Kestrel - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - status: - code: 200 - message: OK - url: https://purview-msyyc.purview.azure.com/collections?api-version=2019-11-01-preview -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_policy_smoke_async.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_policy_smoke_async.yaml deleted file mode 100644 index 0eeb2f64922f..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_policy_smoke_async.yaml +++ /dev/null @@ -1,25 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataPolicies?api-version=2021-07-01-preview - response: - body: - string: '{"values":[{"name":"policy_purview-msyyc","id":"2b6db6a7-2955-43ed-8372-0982730e48ef","version":5,"properties":{"description":"","decisionRules":[{"kind":"decisionrule","effect":"Permit","dnfCondition":[[{"attributeName":"resource.purview.collection","attributeValueIncludes":"purview-msyyc"},{"fromRule":"permission:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"permission:purview-msyyc"}]]}],"attributeRules":[{"kind":"attributerule","id":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","name":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_collection-administrator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_collection-administrator"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","name":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_purview-reader","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_purview-reader"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_data-curator:purview-msyyc","name":"purviewmetadatarole_builtin_data-curator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_data-curator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_data-curator"}]]},{"kind":"attributerule","id":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","name":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","dnfCondition":[[{"attributeName":"principal.microsoft.id","attributeValueIncludedIn":["3bd37d68-b234-4fcd-bc83-0fedb27ccf5c","a7a853f3-da55-40e9-a48a-e5a5717e8b98"]},{"fromRule":"purviewmetadatarole_builtin_data-source-administrator","attributeName":"derived.purview.role","attributeValueIncludes":"purviewmetadatarole_builtin_data-source-administrator"}]]},{"kind":"attributerule","id":"permission:purview-msyyc","name":"permission:purview-msyyc","dnfCondition":[[{"fromRule":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_collection-administrator:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_purview-reader:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_purview-reader:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_data-curator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_data-curator:purview-msyyc"}],[{"fromRule":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc","attributeName":"derived.purview.permission","attributeValueIncludes":"purviewmetadatarole_builtin_data-source-administrator:purview-msyyc"}]]}],"collection":{"type":"CollectionReference","referenceName":"purview-msyyc"}}}]}' - headers: - api-supported-versions: 2021-07-01-preview, 2021-07-01 - content-length: '3530' - content-type: application/json; charset=utf-8 - date: Fri, 08 Oct 2021 06:40:05 GMT - server: Kestrel - strict-transport-security: max-age=31536000; includeSubDomains - status: - code: 200 - message: OK - url: https://purview-msyyc.purview.azure.com/policyStore/metadataPolicies?api-version=2021-07-01-preview -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_role_smoke_async.yaml b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_role_smoke_async.yaml deleted file mode 100644 index 9c8a62645d42..000000000000 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.test_metadata_role_smoke_async.yaml +++ /dev/null @@ -1,52 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview - response: - body: - string: '{"values":[{"id":"purviewmetadatarole_builtin_data-curator","name":"data-curator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Data - Curator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/data/read","Microsoft.Purview/accounts/data/write","Microsoft.Purview/accounts/collection/read"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_data-source-administrator","name":"data-source-administrator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Data - Source Administrator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/scan/read","Microsoft.Purview/accounts/scan/write","Microsoft.Purview/accounts/collection/read"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_collection-administrator","name":"collection-administrator","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Collection - Administrator","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/collection/read","Microsoft.Purview/accounts/collection/write"]}]],"version":1}},{"id":"purviewmetadatarole_builtin_purview-reader","name":"purview-reader","type":"Microsoft.Purview/role","properties":{"provisioningState":"Provisioned","roleType":"BuiltIn","friendlyName":"Purview - Reader","cnfCondition":[[{"attributeName":"request.azure.dataAction","attributeValueIncludedIn":["Microsoft.Purview/accounts/data/read","Microsoft.Purview/accounts/collection/read"]}]],"version":1}}],"nextLink":"https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview&skipToken=%2BRID%3A~OCYSANC6p-wJCT0AAAAAAA%3D%3D%23RT%3A1%23TRC%3A5%23ISV%3A2%23IEO%3A65551%23QCF%3A4%23FPC%3AAgH09PQEAAmJBoA%3D"}' - headers: - api-supported-versions: 2021-01-01-preview, 2021-07-01-preview, 2021-07-01 - content-length: '1991' - content-type: application/json; charset=utf-8 - date: Fri, 08 Oct 2021 06:40:07 GMT - server: Kestrel - strict-transport-security: max-age=31536000; includeSubDomains - status: - code: 200 - message: OK - url: https://purview-msyyc.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-purview-administration/1.0.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://fake_account.account.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview&skipToken=%2BRID:~OCYSANC6p-wJCT0AAAAAAA%3D%3D%23RT:1%23TRC:5%23ISV:2%23IEO:65551%23QCF:4%23FPC:AgH09PQEAAmJBoA%3D - response: - body: - string: '{"values":[]}' - headers: - api-supported-versions: 2021-01-01-preview, 2021-07-01-preview, 2021-07-01 - content-length: '13' - content-type: application/json; charset=utf-8 - date: Fri, 08 Oct 2021 06:40:07 GMT - server: Kestrel - strict-transport-security: max-age=31536000; includeSubDomains - status: - code: 200 - message: OK - url: https://purview-msyyc.purview.azure.com/policyStore/metadataRoles?api-version=2021-07-01-preview&skipToken=%2BRID:~OCYSANC6p-wJCT0AAAAAAA%3D%3D%23RT:1%23TRC:5%23ISV:2%23IEO:65551%23QCF:4%23FPC:AgH09PQEAAmJBoA%3D -version: 1 diff --git a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py index 99529ed79c77..bc57e1b0a0a6 100644 --- a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py +++ b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py @@ -7,20 +7,20 @@ from testcase import PurviewAccountPowerShellPreparer, PurviewMetaPolicyPowerShellPreparer from testcase_async import PurviewAccountTestAsync, PurviewMetaPolicyTestAsync from _util import PurviewAccountRecordingProcessor, PurviewAccountCollectionsRecordingProcessor -from devtools_testutils import recorded_by_proxy +from devtools_testutils.aio import recorded_by_proxy_async class TestPurviewAccountSmokeAsync(PurviewAccountTestAsync): @PurviewAccountPowerShellPreparer() - @recorded_by_proxy + @recorded_by_proxy_async async def test_basic_smoke_test(self, purviewaccount_endpoint): - client = self.create_aio_client(endpoint=purviewaccount_endpoint) - response = await self.to_list(client.accounts.get_access_keys()) + client = self.create_async_client(endpoint=purviewaccount_endpoint) + response = await client.accounts.get_access_keys() assert set(response.keys()) == set(['atlasKafkaPrimaryEndpoint', 'atlasKafkaSecondaryEndpoint']) @PurviewAccountPowerShellPreparer() - @recorded_by_proxy + @recorded_by_proxy_async async def test_collections_list(self, purviewaccount_endpoint): client = self.create_async_client(endpoint=purviewaccount_endpoint) response = client.collections.list_collections() @@ -32,7 +32,7 @@ async def test_collections_list(self, purviewaccount_endpoint): class TestPurviewMetaDataPolicySmokeAsync(PurviewMetaPolicyTestAsync): @PurviewMetaPolicyPowerShellPreparer() - @recorded_by_proxy + @recorded_by_proxy_async async def test_metadata_policy_smoke_async(self, purviewmetapolicy_endpoint): client = self.create_async_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_policy.list_all() @@ -40,7 +40,7 @@ async def test_metadata_policy_smoke_async(self, purviewmetapolicy_endpoint): assert len(result) >= 1 @PurviewMetaPolicyPowerShellPreparer() - @recorded_by_proxy + @recorded_by_proxy_async async def test_metadata_role_smoke_async(self, purviewmetapolicy_endpoint): client = self.create_async_client(endpoint=purviewmetapolicy_endpoint) response = client.metadata_roles.list() diff --git a/sdk/purview/azure-purview-administration/tests/testcase_async.py b/sdk/purview/azure-purview-administration/tests/testcase_async.py index aaf8652b1eff..6e8c7abab6c5 100644 --- a/sdk/purview/azure-purview-administration/tests/testcase_async.py +++ b/sdk/purview/azure-purview-administration/tests/testcase_async.py @@ -5,24 +5,25 @@ # license information. # -------------------------------------------------------------------------- from _aio_testcase import AzureRecordedAsyncTestCase +from devtools_testutils import AzureRecordedTestCase from azure.purview.administration.account.aio import PurviewAccountClient as AsyncPurviewAccountClient from azure.purview.administration.metadatapolicies.aio import PurviewMetadataPoliciesClient as AsyncPurviewMetadataPoliciesClient -class PurviewAccountTestAsync(AzureRecordedAsyncTestCase): +class PurviewAccountTestAsync(AzureRecordedTestCase): def create_async_client(self, endpoint): credential = self.get_credential(AsyncPurviewAccountClient, is_async=True) - return self.create_aio_client( + return self.create_client_from_credential( AsyncPurviewAccountClient, credential=credential, endpoint=endpoint, ) -class PurviewMetaPolicyTestAsync(AzureRecordedAsyncTestCase): +class PurviewMetaPolicyTestAsync(AzureRecordedTestCase): def create_async_client(self, endpoint): credential = self.get_credential(AsyncPurviewMetadataPoliciesClient, is_async=True) - return self.create_aio_client( + return self.create_client_from_credential( AsyncPurviewMetadataPoliciesClient, credential=credential, endpoint=endpoint, From 08e3d20291a6cd0e450fa79a1b5ee912589ffbb6 Mon Sep 17 00:00:00 2001 From: BigCat20196 <1095260342@qq.com> Date: Thu, 4 Aug 2022 11:13:07 +0800 Subject: [PATCH 3/3] update --- .../tests/_util.py | 25 --- .../tests/conftest.py | 8 +- ...viewAccountSmoketest_basic_smoke_test.json | 20 +-- ...viewAccountSmoketest_collections_list.json | 21 +-- ...olicySmoketest_meta_policy_smoke_test.json | 145 ++++++++++++++++-- ...PolicySmoketest_meta_roles_smoke_test.json | 18 +-- ...ccountSmokeAsynctest_basic_smoke_test.json | 8 +- ...ccountSmokeAsynctest_collections_list.json | 8 +- ...Asynctest_metadata_policy_smoke_async.json | 132 ++++++++++++++-- ...keAsynctest_metadata_role_smoke_async.json | 8 +- .../tests/test_smoke_async.py | 1 - 11 files changed, 297 insertions(+), 97 deletions(-) delete mode 100644 sdk/purview/azure-purview-administration/tests/_util.py diff --git a/sdk/purview/azure-purview-administration/tests/_util.py b/sdk/purview/azure-purview-administration/tests/_util.py deleted file mode 100644 index 2f45bd9149a5..000000000000 --- a/sdk/purview/azure-purview-administration/tests/_util.py +++ /dev/null @@ -1,25 +0,0 @@ -# coding: utf-8 -# ------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -------------------------------------------------------------------------- -from azure_devtools.scenario_tests import RecordingProcessor -import json - - -class PurviewAccountRecordingProcessor(RecordingProcessor): - def process_response(self, response): - response["body"]["string"] = '{"atlasKafkaPrimaryEndpoint":"000","atlasKafkaSecondaryEndpoint":"000"}' - return response - - -class PurviewAccountCollectionsRecordingProcessor(RecordingProcessor): - def process_response(self, response): - try: - body = json.loads(response["body"]["string"]) - for value in body["value"]: - value["systemData"] = "000" - response["body"]["string"] = json.dumps(body) - finally: - return response diff --git a/sdk/purview/azure-purview-administration/tests/conftest.py b/sdk/purview/azure-purview-administration/tests/conftest.py index a1dba43eab38..8437d18fddc7 100644 --- a/sdk/purview/azure-purview-administration/tests/conftest.py +++ b/sdk/purview/azure-purview-administration/tests/conftest.py @@ -41,10 +41,10 @@ @pytest.fixture(scope="session", autouse=True) def add_sanitizers(test_proxy): - subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") - tenant_id = os.environ.get("AZURE_TENANT_ID", "00000000-0000-0000-0000-000000000000") - client_id = os.environ.get("AZURE_CLIENT_ID", "00000000-0000-0000-0000-000000000000") - client_secret = os.environ.get("AZURE_CLIENT_SECRET", "00000000-0000-0000-0000-000000000000") + subscription_id = os.environ.get("PURVIEWACCOUNT_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000") + tenant_id = os.environ.get("PURVIEWACCOUNT_TENANT_ID", "00000000-0000-0000-0000-000000000000") + client_id = os.environ.get("PURVIEWACCOUNT_CLIENT_ID", "00000000-0000-0000-0000-000000000000") + client_secret = os.environ.get("PURVIEWACCOUNT_CLIENT_SECRET", "00000000-0000-0000-0000-000000000000") add_general_regex_sanitizer(regex=subscription_id, value="00000000-0000-0000-0000-000000000000") add_general_regex_sanitizer(regex=tenant_id, value="00000000-0000-0000-0000-000000000000") add_general_regex_sanitizer(regex=client_id, value="00000000-0000-0000-0000-000000000000") diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json index 2b10364cb024..587d8fc2f95e 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_basic_smoke_test.json @@ -17,12 +17,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:43 GMT", + "Date": "Thu, 04 Aug 2022 03:09:53 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - WUS2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -111,12 +111,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "945", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:43 GMT", + "Date": "Thu, 04 Aug 2022 03:09:53 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - SEASLR2 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - KRC ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -172,7 +172,7 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "f7f46cee-d407-4240-9f47-621658c11dd9", + "client-request-id": "408c37d7-b5f9-4097-a953-298c1f2cca7c", "Connection": "keep-alive", "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", @@ -190,10 +190,10 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "f7f46cee-d407-4240-9f47-621658c11dd9", + "client-request-id": "408c37d7-b5f9-4097-a953-298c1f2cca7c", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:43 GMT", + "Date": "Thu, 04 Aug 2022 03:09:54 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -201,7 +201,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -227,10 +227,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "71", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:45 GMT", + "Date": "Thu, 04 Aug 2022 03:09:55 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "838e2ca5-a902-4a75-b451-73b2022bece8" + "x-ms-correlation-request-id": "27d38066-70c8-4207-9aad-288a17f2ebd5" }, "ResponseBody": { "atlasKafkaPrimaryEndpoint": "000", diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json index c1b0a71b8493..59085e71fd74 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewAccountSmoketest_collections_list.json @@ -17,12 +17,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:47 GMT", + "Date": "Thu, 04 Aug 2022 03:09:56 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -110,13 +110,14 @@ "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=86400, private", "Content-Length": "945", + "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-y1aOQ9sf4kD3j1hvyqBSUg\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:47 GMT", + "Date": "Thu, 04 Aug 2022 03:09:57 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - SEASLR2 ProdSlices", + "x-ms-ests-server": "2.1.13418.10 - KRSLR1 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -172,7 +173,7 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "f9c5424e-8129-4f3a-a7f2-307582e89ae0", + "client-request-id": "214cdbeb-38f7-46eb-a452-005f55db278c", "Connection": "keep-alive", "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", @@ -190,10 +191,10 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "f9c5424e-8129-4f3a-a7f2-307582e89ae0", + "client-request-id": "214cdbeb-38f7-46eb-a452-005f55db278c", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:47 GMT", + "Date": "Thu, 04 Aug 2022 03:09:57 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -201,7 +202,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - WUS2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -226,10 +227,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "331", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:48 GMT", + "Date": "Thu, 04 Aug 2022 03:09:57 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "30db8bb6-97d9-4f13-aae4-514ed0ca680c" + "x-ms-correlation-request-id": "45ce2f58-43ef-450f-a07f-74a100053623" }, "ResponseBody": { "value": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json index d2f6f3f98717..fa3a813985aa 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_policy_smoke_test.json @@ -17,12 +17,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:48 GMT", + "Date": "Thu, 04 Aug 2022 03:09:58 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -110,13 +110,14 @@ "Access-Control-Allow-Origin": "*", "Cache-Control": "max-age=86400, private", "Content-Length": "945", + "Content-Security-Policy-Report-Only": "script-src \u0027self\u0027 \u0027nonce-oa3M7XFBPDM_gdwQ0kijGg\u0027 \u0027unsafe-eval\u0027 \u0027unsafe-inline\u0027; object-src \u0027none\u0027; base-uri \u0027none\u0027; report-uri https://csp.microsoft.com/report/ESTS-UX-All", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:48 GMT", + "Date": "Thu, 04 Aug 2022 03:09:59 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13418.9 - SEASLR1 ProdSlices", + "x-ms-ests-server": "2.1.13418.10 - KRSLR1 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -172,7 +173,7 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "21f317bb-cbd0-444e-8144-6fed8578d086", + "client-request-id": "147fa6cd-8743-4516-9d3c-9b4a8c76d167", "Connection": "keep-alive", "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", @@ -190,10 +191,10 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "21f317bb-cbd0-444e-8144-6fed8578d086", + "client-request-id": "147fa6cd-8743-4516-9d3c-9b4a8c76d167", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:49 GMT", + "Date": "Thu, 04 Aug 2022 03:09:59 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -201,7 +202,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - SCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - SCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -224,19 +225,19 @@ "StatusCode": 200, "ResponseHeaders": { "api-supported-versions": "2021-07-01-preview, 2021-07-01", - "Content-Length": "3608", + "Content-Length": "6481", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:50 GMT", + "Date": "Thu, 04 Aug 2022 03:09:59 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "b3587a8e-870b-4482-8681-a5d187c9300d" + "x-ms-correlation-request-id": "d978f8c0-f91d-4d6a-a4f3-17e804a66d7a" }, "ResponseBody": { "values": [ { "name": "policy_purview-msyyc", "id": "2b6db6a7-2955-43ed-8372-0982730e48ef", - "version": 7, + "version": 15, "properties": { "description": "", "decisionRules": [ @@ -270,7 +271,8 @@ "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", "a7a853f3-da55-40e9-a48a-e5a5717e8b98", - "887c42b1-7946-4c22-baa6-15043e4b1323" + "887c42b1-7946-4c22-baa6-15043e4b1323", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -291,7 +293,8 @@ "attributeName": "principal.microsoft.id", "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", - "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -313,7 +316,8 @@ "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", "a7a853f3-da55-40e9-a48a-e5a5717e8b98", - "887c42b1-7946-4c22-baa6-15043e4b1323" + "887c42b1-7946-4c22-baa6-15043e4b1323", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -334,7 +338,8 @@ "attributeName": "principal.microsoft.id", "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", - "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -377,6 +382,114 @@ "attributeName": "derived.purview.permission", "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc" } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_policy-author:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_insights-reader:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_workflow-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_workflow-administrator" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "name": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_policy-author", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_policy-author" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "name": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_insights-reader", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_insights-reader" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_data-share-contributor", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-share-contributor" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } ] ] } diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json index e2e93b756504..e64e3e0295d6 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke.pyTestPurviewMetaPolicySmoketest_meta_roles_smoke_test.json @@ -17,12 +17,12 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "1753", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:50 GMT", + "Date": "Thu, 04 Aug 2022 03:10:00 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - WUS2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -111,7 +111,7 @@ "Cache-Control": "max-age=86400, private", "Content-Length": "945", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:50 GMT", + "Date": "Thu, 04 Aug 2022 03:10:00 GMT", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", @@ -172,7 +172,7 @@ "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip, deflate", - "client-request-id": "f1debbb6-6519-40dc-80f8-ad1efccc0497", + "client-request-id": "15b5f512-d84d-4cd8-8068-3a6d3f1cb590", "Connection": "keep-alive", "Content-Length": "285", "Content-Type": "application/x-www-form-urlencoded", @@ -190,10 +190,10 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-store, no-cache", - "client-request-id": "f1debbb6-6519-40dc-80f8-ad1efccc0497", + "client-request-id": "15b5f512-d84d-4cd8-8068-3a6d3f1cb590", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:50 GMT", + "Date": "Thu, 04 Aug 2022 03:10:00 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", @@ -201,7 +201,7 @@ "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", "x-ms-clitelem": "1,0,0,,", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -226,10 +226,10 @@ "api-supported-versions": "2021-01-01-preview, 2021-07-01-preview, 2021-07-01", "Content-Length": "4083", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 08:04:51 GMT", + "Date": "Thu, 04 Aug 2022 03:10:00 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "718cdb54-8ea9-485c-b49d-60a36f228c0e" + "x-ms-correlation-request-id": "72f34cda-da4b-4b16-9b31-fe7e99c20e65" }, "ResponseBody": { "values": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json index 369a2e438b89..9f08b7c26ee5 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_basic_smoke_test.json @@ -16,14 +16,14 @@ "Cache-Control": "no-store, no-cache", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:00 GMT", + "Date": "Thu, 04 Aug 2022 03:10:01 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - EUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - WUS2 ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -48,10 +48,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "71", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:02 GMT", + "Date": "Thu, 04 Aug 2022 03:10:01 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "08f62c56-8f0e-4639-9d6c-a607599431e2" + "x-ms-correlation-request-id": "fad10782-fb86-4a2b-aa59-8f56a5cd925e" }, "ResponseBody": { "atlasKafkaPrimaryEndpoint": "000", diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json index 7635560ca811..8e899056918c 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewAccountSmokeAsynctest_collections_list.json @@ -16,14 +16,14 @@ "Cache-Control": "no-store, no-cache", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:03 GMT", + "Date": "Thu, 04 Aug 2022 03:10:02 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -47,10 +47,10 @@ "api-supported-versions": "2019-11-01-preview", "Content-Length": "331", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:04 GMT", + "Date": "Thu, 04 Aug 2022 03:10:02 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "4f31f93c-1347-4fff-871b-4b8d8454e154" + "x-ms-correlation-request-id": "f4c28ebd-baff-4206-b980-dd390c823c52" }, "ResponseBody": { "value": [ diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json index ff751d5caf91..f692694dc682 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_policy_smoke_async.json @@ -16,14 +16,14 @@ "Cache-Control": "no-store, no-cache", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:05 GMT", + "Date": "Thu, 04 Aug 2022 03:10:03 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - WUS2 ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -45,19 +45,19 @@ "StatusCode": 200, "ResponseHeaders": { "api-supported-versions": "2021-07-01-preview, 2021-07-01", - "Content-Length": "3608", + "Content-Length": "6481", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:05 GMT", + "Date": "Thu, 04 Aug 2022 03:10:03 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "b578c017-e920-4613-a078-16b3f49ac1a7" + "x-ms-correlation-request-id": "3e11648f-ca4d-4bea-a107-b2d192377c94" }, "ResponseBody": { "values": [ { "name": "policy_purview-msyyc", "id": "2b6db6a7-2955-43ed-8372-0982730e48ef", - "version": 7, + "version": 15, "properties": { "description": "", "decisionRules": [ @@ -91,7 +91,8 @@ "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", "a7a853f3-da55-40e9-a48a-e5a5717e8b98", - "887c42b1-7946-4c22-baa6-15043e4b1323" + "887c42b1-7946-4c22-baa6-15043e4b1323", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -112,7 +113,8 @@ "attributeName": "principal.microsoft.id", "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", - "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -134,7 +136,8 @@ "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", "a7a853f3-da55-40e9-a48a-e5a5717e8b98", - "887c42b1-7946-4c22-baa6-15043e4b1323" + "887c42b1-7946-4c22-baa6-15043e4b1323", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -155,7 +158,8 @@ "attributeName": "principal.microsoft.id", "attributeValueIncludedIn": [ "3bd37d68-b234-4fcd-bc83-0fedb27ccf5c", - "a7a853f3-da55-40e9-a48a-e5a5717e8b98" + "a7a853f3-da55-40e9-a48a-e5a5717e8b98", + "654c2665-5097-4c83-82d1-cbe468a5f89a" ] }, { @@ -198,6 +202,114 @@ "attributeName": "derived.purview.permission", "attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:purview-msyyc" } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_policy-author:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_insights-reader:purview-msyyc" + } + ], + [ + { + "fromRule": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "attributeName": "derived.purview.permission", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc" + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "name": "purviewmetadatarole_builtin_workflow-administrator:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_workflow-administrator", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_workflow-administrator" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "name": "purviewmetadatarole_builtin_policy-author:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_policy-author", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_policy-author" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "name": "purviewmetadatarole_builtin_insights-reader:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_insights-reader", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_insights-reader" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } + ] + ] + }, + { + "kind": "attributerule", + "id": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "name": "purviewmetadatarole_builtin_data-share-contributor:purview-msyyc", + "dnfCondition": [ + [ + { + "fromRule": "purviewmetadatarole_builtin_data-share-contributor", + "attributeName": "derived.purview.role", + "attributeValueIncludes": "purviewmetadatarole_builtin_data-share-contributor" + }, + { + "attributeName": "principal.microsoft.id", + "attributeValueIncludedIn": [ + "654c2665-5097-4c83-82d1-cbe468a5f89a" + ] + } ] ] } diff --git a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json index 3c77babb482c..f1e7bad10112 100644 --- a/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json +++ b/sdk/purview/azure-purview-administration/tests/recordings/test_smoke_async.pyTestPurviewMetaDataPolicySmokeAsynctest_metadata_role_smoke_async.json @@ -16,14 +16,14 @@ "Cache-Control": "no-store, no-cache", "Content-Length": "93", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:06 GMT", + "Date": "Thu, 04 Aug 2022 03:10:04 GMT", "Expires": "-1", "P3P": "CP=\u0022DSP CUR OTPi IND OTRi ONL FIN\u0022", "Pragma": "no-cache", "Set-Cookie": "[set-cookie;]", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-ests-server": "2.1.13355.6 - NCUS ProdSlices", + "x-ms-ests-server": "2.1.13418.9 - NCUS ProdSlices", "X-XSS-Protection": "0" }, "ResponseBody": { @@ -47,10 +47,10 @@ "api-supported-versions": "2021-01-01-preview, 2021-07-01-preview, 2021-07-01", "Content-Length": "4083", "Content-Type": "application/json; charset=utf-8", - "Date": "Tue, 02 Aug 2022 03:34:06 GMT", + "Date": "Thu, 04 Aug 2022 03:10:04 GMT", "Server": "Kestrel", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", - "x-ms-correlation-request-id": "03374a77-1224-4d6a-a68a-8c0744bc4eb8" + "x-ms-correlation-request-id": "b4e49770-6ec7-4879-af63-132e3421588b" }, "ResponseBody": { "values": [ diff --git a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py index bc57e1b0a0a6..5bd71b2f36aa 100644 --- a/sdk/purview/azure-purview-administration/tests/test_smoke_async.py +++ b/sdk/purview/azure-purview-administration/tests/test_smoke_async.py @@ -6,7 +6,6 @@ # ------------------------------------------------------------------------- from testcase import PurviewAccountPowerShellPreparer, PurviewMetaPolicyPowerShellPreparer from testcase_async import PurviewAccountTestAsync, PurviewMetaPolicyTestAsync -from _util import PurviewAccountRecordingProcessor, PurviewAccountCollectionsRecordingProcessor from devtools_testutils.aio import recorded_by_proxy_async