public PhoneNumbersClientLiveTestBase(bool isAsync) : base(isAsync)
 {
     SanitizedHeaders.Add("location");
     BodyRegexSanitizers.Add(new BodyRegexSanitizer(PhoneNumberRegEx, SanitizeValue));
     UriRegexSanitizers.Add(new UriRegexSanitizer(UrlEncodedPhoneNumberRegEx, SanitizeValue));
     SanitizedHeaders.Add("x-ms-content-sha256");
 }
Example #2
0
        public StorageRecordedTestSanitizer()
        {
            UriRegexSanitizers.Add(UriRegexSanitizer.CreateWithQueryParameter(SignatureQueryName, SanitizeValue));

#if NETFRAMEWORK
            // Uri uses different escaping for some special characters between .NET Framework and Core. Because the Test Proxy runs on .NET
            // Core, we need to normalize to the .NET Core escaping when matching and storing the recordings when running tests on NetFramework.
            UriRegexSanitizers.Add(new UriRegexSanitizer("\\(", "%28"));
            UriRegexSanitizers.Add(new UriRegexSanitizer("\\)", "%29"));
            UriRegexSanitizers.Add(new UriRegexSanitizer("\\!", "%21"));
            UriRegexSanitizers.Add(new UriRegexSanitizer("\\'", "%27"));
            UriRegexSanitizers.Add(new UriRegexSanitizer("\\*", "%2A"));
            // Encode any colons in the Uri except for the one in the scheme
            UriRegexSanitizers.Add(new UriRegexSanitizer("(?<group>:)[^//]", "%3A")
            {
                GroupForReplace = "group"
            });
#endif

            HeaderRegexSanitizers.Add(new HeaderRegexSanitizer("x-ms-encryption-key", SanitizeValue));
            HeaderRegexSanitizers.Add(new HeaderRegexSanitizer(CopySourceAuthorization, SanitizeValue));
            HeaderRegexSanitizers.Add(HeaderRegexSanitizer.CreateWithQueryParameter(CopySourceName, SignatureQueryName, SanitizeValue));
            HeaderRegexSanitizers.Add(HeaderRegexSanitizer.CreateWithQueryParameter(RenameSource, SignatureQueryName, SanitizeValue));
            HeaderRegexSanitizers.Add(HeaderRegexSanitizer.CreateWithQueryParameter(PreviousSnapshotUrl, SignatureQueryName, SanitizeValue));
            HeaderRegexSanitizers.Add(HeaderRegexSanitizer.CreateWithQueryParameter(FileRenameSource, SignatureQueryName, SanitizeValue));

            BodyRegexSanitizers.Add(new BodyRegexSanitizer(@"client_secret=(?<group>.*?)(?=&|$)", SanitizeValue)
            {
                GroupForReplace = "group"
            });
        }
 public TablesRecordedTestSanitizer()
 {
     SanitizedHeaders.Add("My-Custom-Auth-Header");
     UriRegexSanitizers.Add(new UriRegexSanitizer(@"([\x0026|&|?]sig=)(?<group>[\w\d%]+)", SanitizeValue)
     {
         GroupForReplace = "group"
     });
 }
 public TableServiceLiveTestsBase(bool isAsync, TableEndpointType endpointType, RecordedTestMode?recordedTestMode = default) : base(isAsync, recordedTestMode)
 {
     _endpointType = endpointType;
     SanitizedHeaders.Add("My-Custom-Auth-Header");
     UriRegexSanitizers.Add(
         new UriRegexSanitizer(@"([\x0026|&|?]sig=)(?<group>[\w\d%]+)", SanitizeValue)
     {
         GroupForReplace = "group"
     });
 }
Example #5
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"));
 }
        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;
        }
Example #7
0
        public QuantumJobClientRecordedTestSanitizer()
            : base()
        {
            AddJsonPathSanitizer("$..containerUri");
            AddJsonPathSanitizer("$..inputDataUri");
            AddJsonPathSanitizer("$..outputDataUri");
            AddJsonPathSanitizer("$..sasUri");
            AddJsonPathSanitizer("$..outputMappingBlobUri");
            AddJsonPathSanitizer("$..containerUri");
            AddJsonPathSanitizer("$..containerUri");
            AddJsonPathSanitizer("$..containerUri");

            AddJsonPathSanitizer("$..AZURE_QUANTUM_WORKSPACE_LOCATION");
            AddJsonPathSanitizer("$..AZURE_QUANTUM_WORKSPACE_NAME");
            AddJsonPathSanitizer("$..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}/"
                                       ));
        }
 public BackupRestoreRecordedTestSanitizer()
     : base()
 {
     AddJsonPathSanitizer("$..token");
     UriRegexSanitizers.Add(UriRegexSanitizer.CreateWithQueryParameter("sig", SanitizeValue));
 }
Example #9
0
 public PhoneNumbersClientRecordedTestSanitizer()
 {
     SanitizedHeaders.Add("location");
     BodyRegexSanitizers.Add(new BodyRegexSanitizer(PhoneNumberRegEx, SanitizeValue));
     UriRegexSanitizers.Add(new UriRegexSanitizer(UrlEncodedPhoneNumberRegEx, SanitizeValue));
 }