public SmsClientRecordedTestSanitizer()
 {
     JsonPathSanitizers.Add("$..from");
     JsonPathSanitizers.Add("$..to");
     JsonPathSanitizers.Add("$..repeatabilityRequestId");
     JsonPathSanitizers.Add("$..repeatabilityFirstSent");
 }
Пример #2
0
 protected ServiceBusTestBase(bool isAsync, RecordedTestMode?mode = default) : base(isAsync, mode)
 {
     // Lazy sanitize fields in the request and response bodies
     JsonPathSanitizers.Add("$..aliasPrimaryConnectionString");
     JsonPathSanitizers.Add("$..aliasSecondaryConnectionString");
     JsonPathSanitizers.Add("$..keyName");
 }
 public CommunicationIdentityClientRecordedTestSanitizer() : base()
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..id");
     // TODO: Remove when re-recording
     LegacyConvertJsonDateTokens = true;
 }
Пример #4
0
 public FormRecognizerRecordedTestSanitizer()
     : base()
 {
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..source");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
 }
Пример #5
0
 public DocumentTranslationRecordedTestSanitizer()
     : base()
 {
     JsonPathSanitizers.Add("$..sourceUrl");
     JsonPathSanitizers.Add("$..targetUrl");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
 }
Пример #6
0
 public AnomalyDetectorLiveTestBase(bool isAsync) : base(isAsync)
 {
     {
         JsonPathSanitizers.Add("$..accessToken");
         JsonPathSanitizers.Add("$..source");
         SanitizedHeaders.Add(Constants.AuthorizationHeader);
     };
 }
 public CommunicationRecordedTestSanitizer() : base()
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..id");
     JsonPathSanitizers.Add("$..phonePlanId");
     JsonPathSanitizers.Add("$..phonePlanGroupId");
     JsonPathSanitizers.Add("$..phonePlanIds[:]");
 }
 public QuantumJobClientRecordedTestSanitizer()
     : base()
 {
     JsonPathSanitizers.Add("$..containerUri");
     JsonPathSanitizers.Add("$..inputDataUri");
     JsonPathSanitizers.Add("$..outputDataUri");
     JsonPathSanitizers.Add("$..sasUri");
 }
 public SmsClientLiveTestBase(bool isAsync) : base(isAsync)
 {
     JsonPathSanitizers.Add("$..from");
     JsonPathSanitizers.Add("$..to");
     JsonPathSanitizers.Add("$..repeatabilityRequestId");
     JsonPathSanitizers.Add("$..repeatabilityFirstSent");
     SanitizedHeaders.Add("x-ms-content-sha256");
 }
Пример #10
0
 public FormRecognizerLiveTestBase(bool isAsync, FormRecognizerClientOptions.ServiceVersion serviceVersion)
     : base(isAsync)
 {
     _serviceVersion = serviceVersion;
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..source");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
 }
Пример #11
0
 /// <summary>
 /// Creates a new SearchTestBase instance.
 /// </summary>
 /// <param name="async">
 /// When false, we'll rewrite our tests methods to call the sync
 /// versions of async APIs.
 /// </param>
 /// <param name="serviceVersion">
 /// Version of the REST API to test against.
 /// </param>
 /// <param name="mode">
 /// Whether to run in Playback, Record, or Live mode.  The default
 /// value is pulled from the AZURE_TEST_MODE environment variable.
 /// </param>
 public SearchTestBase(bool async, SearchClientOptions.ServiceVersion serviceVersion, RecordedTestMode?mode = null)
     : base(async, mode)
 {
     ServiceVersion = serviceVersion;
     JsonPathSanitizers.Add("$..applicationSecret");
     SanitizedHeaders.Add("api-key");
     CompareBodies = false;
 }
 public DocumentTranslationLiveTestBase(bool isAsync, RecordedTestMode?mode = null)
     : base(isAsync, mode)
 {
     JsonPathSanitizers.Add("$..sourceUrl");
     JsonPathSanitizers.Add("$..targetUrl");
     JsonPathSanitizers.Add("$..glossaryUrl");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
 }
 public E2eTestBase(bool isAsync)
     : base(isAsync, TestSettings.Instance.TestMode)
 {
     // Sanitize SAS tokens in request body
     JsonPathSanitizers.Add("outputBlobContainerUri");
     JsonPathSanitizers.Add("inputBlobContainerUri");
     ReplacementHost = FakeHost;
 }
 public SmsClientRecordedTestSanitizer() : base()
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..id");
     JsonPathSanitizers.Add("$..from");
     JsonPathSanitizers.Add("$..to");
     JsonPathSanitizers.Add("$..messageId");
 }
Пример #15
0
 public PersonalizerTestBase(bool isAsync) : base(isAsync)
 {
     // TODO: Compare bodies again when https://github.com/Azure/azure-sdk-for-net/issues/22219 is resolved.
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..source");
     SanitizedHeaders.Add("Ocp-Apim-Subscription-Key");
     CompareBodies = false;
 }
 public AnomalyDetectorRecordedTestSanitizer()
     : base()
 {
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..source");
     // TODO: Remove when re-recording
     LegacyConvertJsonDateTokens = true;
 }
 public DocumentAnalysisLiveTestBase(bool isAsync, DocumentAnalysisClientOptions.ServiceVersion serviceVersion)
     : base(isAsync)
 {
     _serviceVersion = serviceVersion;
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..containerUrl");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
 }
Пример #18
0
 public CustomRequestSanitizer()
     : base()
 {
     // Sanitize SAS tokens in request body
     JsonPathSanitizers.Add("outputBlobContainerUri");
     JsonPathSanitizers.Add("inputBlobContainerUri");
     JsonPathSanitizers.Add("..primaryKey");
     JsonPathSanitizers.Add("..secondaryKey");
 }
Пример #19
0
        public ContainerRegistryRecordedTestSanitizer()
            : base()
        {
            JsonPathSanitizers.Add("$..access_token");
            JsonPathSanitizers.Add("$..refresh_token");

            FormEncodedBodySanitizers.Add("access_token");
            FormEncodedBodySanitizers.Add("refresh_token");
        }
 public CommunicationRecordedTestSanitizer() : base()
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..id");
     JsonPathSanitizers.Add("$..phonePlanId");
     JsonPathSanitizers.Add("$..phonePlanGroupId");
     JsonPathSanitizers.Add("$..phonePlanIds[:]");
     JsonPathSanitizers.Add("$..COMMUNICATION_ENDPOINT_STRING");
 }
Пример #21
0
 public FormRecognizerLiveTestBase(bool isAsync, FormRecognizerClientOptions.ServiceVersion serviceVersion)
     : base(isAsync)
 {
     _serviceVersion = serviceVersion;
     JsonPathSanitizers.Add("$..accessToken");
     JsonPathSanitizers.Add("$..containerUrl");
     SanitizedHeaders.Add(Constants.AuthorizationHeader);
     // temporary until https://github.com/Azure/azure-sdk-for-net/issues/27688 is addressed
     CompareBodies = false;
 }
Пример #22
0
 public MetricsAdvisorRecordedTestSanitizer()
 {
     SanitizedHeaders.Add(Constants.SubscriptionAuthorizationHeader);
     SanitizedHeaders.Add(Constants.ApiAuthorizationHeader);
     JsonPathSanitizers.Add("$..connectionString");
     JsonPathSanitizers.Add("$..apiKey");
     JsonPathSanitizers.Add("$..accountKey");
     JsonPathSanitizers.Add("$..authHeader");
     JsonPathSanitizers.Add("$..httpHeader");
 }
Пример #23
0
 public CommunicationIdentityClientLiveTestBase(bool isAsync) : base(isAsync)
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..appId");
     JsonPathSanitizers.Add("$..userId");
     JsonPathSanitizers.Add("$..id");
     SanitizedHeaders.Add("x-ms-content-sha256");
     UriRegexSanitizers.Add(new UriRegexSanitizer(URIIdentityReplacerRegEx, "/identities/Sanitized"));
     UriRegexSanitizers.Add(new UriRegexSanitizer(URIDomainNameReplacerRegEx, "https://sanitized.communication.azure.com"));
 }
Пример #24
0
 public CustomRequestSanitizer()
     : base()
 {
     // Sanitize SAS tokens in request body
     JsonPathSanitizers.Add("outputBlobContainerUri");
     JsonPathSanitizers.Add("inputBlobContainerUri");
     JsonPathSanitizers.Add("..primaryKey");
     JsonPathSanitizers.Add("..secondaryKey");
     // TODO: Remove when re-recording
     LegacyConvertJsonDateTokens = true;
 }
Пример #25
0
 public CommunicationManagementRecordedTestSanitizer() : base()
 {
     // Lazy sanitize fields in the request and response bodies
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..identity");
     JsonPathSanitizers.Add("$..primaryKey");
     JsonPathSanitizers.Add("$..secondaryKey");
     JsonPathSanitizers.Add("$..primaryConnectionString");
     JsonPathSanitizers.Add("$..secondaryConnectionString");
     JsonPathSanitizers.Add("$..connectionString");
 }
Пример #26
0
 public MetricsAdvisorRecordedTestSanitizer()
 {
     SanitizedHeaders.Add(Constants.SubscriptionAuthorizationHeader);
     SanitizedHeaders.Add(Constants.ApiAuthorizationHeader);
     JsonPathSanitizers.Add("$..connectionString");
     JsonPathSanitizers.Add("$..apiKey");
     JsonPathSanitizers.Add("$..accountKey");
     JsonPathSanitizers.Add("$..authHeader");
     JsonPathSanitizers.Add("$..httpHeader");
     // TODO: Remove when re-recording
     LegacyConvertJsonDateTokens = true;
 }
 public MetricsAdvisorLiveTestBase(bool isAsync, RecordedTestMode?mode = default) : base(isAsync, mode)
 {
     SanitizedHeaders.Add(Constants.SubscriptionAuthorizationHeader);
     SanitizedHeaders.Add(Constants.ApiAuthorizationHeader);
     JsonPathSanitizers.Add("$..password");
     JsonPathSanitizers.Add("$..certificatePassword");
     JsonPathSanitizers.Add("$..clientSecret");
     JsonPathSanitizers.Add("$..keyVaultClientSecret");
     JsonPathSanitizers.Add("$..apiKey");
     JsonPathSanitizers.Add("$..accountKey");
     JsonPathSanitizers.Add("$..authHeader");
     JsonPathSanitizers.Add("$..httpHeader");
     BodyRegexSanitizers.Add(new BodyRegexSanitizer(@"\[email protected]", "*****@*****.**"));
 }
Пример #28
0
 private void InitializeRecordingSettings()
 {
     // the following headers are added by MSAL and need to be excluded from matching for recordings
     LegacyExcludedHeaders.Add("Content-Length");
     LegacyExcludedHeaders.Add("client-request-id");
     LegacyExcludedHeaders.Add("x-client-OS");
     LegacyExcludedHeaders.Add("x-client-SKU");
     LegacyExcludedHeaders.Add("x-client-CPU");
     LegacyExcludedHeaders.Add("x-client-Ver");
     // x-ms-PKeyAuth is only added on MAC and Linux so recordings made on windows will fail on these platforms and vice-versa
     // ignoring this header as CI must run on all platforms
     LegacyExcludedHeaders.Add("x-ms-PKeyAuth");
     LegacyExcludedHeaders.Add("x-client-current-telemetry");
     LegacyExcludedHeaders.Add("x-client-last-telemetry");
     LegacyExcludedHeaders.Add("x-anchormailbox");
     // temporary until update to disable cookies in Core is shipped
     LegacyExcludedHeaders.Add("cookie");
     SanitizedHeaders.Add("secret");
     JsonPathSanitizers.Add("$..refresh_token");
     JsonPathSanitizers.Add("$..access_token");
     BodyRegexSanitizers.Add(new BodyRegexSanitizer(@"=[^&|}|""]+", "=" + SanitizeValue)
     {
         Condition = new Condition {
             UriRegex = ".*/token([?].*)?$"
         }
     });
     HeaderTransforms.Add(new HeaderTransform(
                              "WWW-Authenticate",
                              $"Basic realm={Path.Combine(TestContext.CurrentContext.TestDirectory, "Data", "mock-arc-mi-key.key")}")
     {
         Condition = new Condition
         {
             ResponseHeader = new HeaderCondition
             {
                 Key        = "WWW-Authenticate",
                 ValueRegex = "Basic realm=.*"
             }
         }
     });
 }
        public QuantumJobClientLiveTests(bool isAsync) : base(isAsync)
        {
            JsonPathSanitizers.Add("$..containerUri");
            JsonPathSanitizers.Add("$..inputDataUri");
            JsonPathSanitizers.Add("$..outputDataUri");
            JsonPathSanitizers.Add("$..sasUri");
            JsonPathSanitizers.Add("$..outputMappingBlobUri");
            JsonPathSanitizers.Add("$..containerUri");
            JsonPathSanitizers.Add("$..containerUri");
            JsonPathSanitizers.Add("$..containerUri");

            JsonPathSanitizers.Add("$..AZURE_QUANTUM_WORKSPACE_LOCATION");
            JsonPathSanitizers.Add("$..AZURE_QUANTUM_WORKSPACE_NAME");
            JsonPathSanitizers.Add("$..AZURE_QUANTUM_WORKSPACE_RG");

            var testEnvironment = new QuantumJobClientTestEnvironment();

            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"/resourceGroups/[a-z0-9-]+/", $"/resourceGroups/{RESOURCE_GROUP}/"
                                       ));
            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"/workspaces/[a-z0-9-]+/", $"/workspaces/{WORKSPACE}/"
                                       ));
            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"https://[^\.]+.blob.core.windows.net/", $"https://{STORAGE}.blob.core.windows.net/"
                                       ));
            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"https://[^\.]+.quantum.azure.com/", $"https://{LOCATION}.quantum.azure.com/"
                                       ));
            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"/workspaces/[a-z0-9-]+/", $"/workspaces/{WORKSPACE}/"
                                       ));
            UriRegexSanitizers.Add(new UriRegexSanitizer(
                                       @"/subscriptions/[a-z0-9-]+/", $"/subscriptions/{ZERO_UID}/"
                                       ));

            //TODO: https://github.com/Azure/autorest.csharp/issues/689
            TestDiagnostics = false;
        }
 public CommunicationRecordedTestSanitizer() : base()
 {
     JsonPathSanitizers.Add("$..token");
     JsonPathSanitizers.Add("$..id");
 }