public SmsClientRecordedTestSanitizer() { JsonPathSanitizers.Add("$..from"); JsonPathSanitizers.Add("$..to"); JsonPathSanitizers.Add("$..repeatabilityRequestId"); JsonPathSanitizers.Add("$..repeatabilityFirstSent"); }
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; }
public FormRecognizerRecordedTestSanitizer() : base() { JsonPathSanitizers.Add("$..accessToken"); JsonPathSanitizers.Add("$..source"); SanitizedHeaders.Add(Constants.AuthorizationHeader); }
public DocumentTranslationRecordedTestSanitizer() : base() { JsonPathSanitizers.Add("$..sourceUrl"); JsonPathSanitizers.Add("$..targetUrl"); SanitizedHeaders.Add(Constants.AuthorizationHeader); }
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"); }
public FormRecognizerLiveTestBase(bool isAsync, FormRecognizerClientOptions.ServiceVersion serviceVersion) : base(isAsync) { _serviceVersion = serviceVersion; JsonPathSanitizers.Add("$..accessToken"); JsonPathSanitizers.Add("$..source"); SanitizedHeaders.Add(Constants.AuthorizationHeader); }
/// <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"); }
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); }
public CustomRequestSanitizer() : base() { // Sanitize SAS tokens in request body JsonPathSanitizers.Add("outputBlobContainerUri"); JsonPathSanitizers.Add("inputBlobContainerUri"); JsonPathSanitizers.Add("..primaryKey"); JsonPathSanitizers.Add("..secondaryKey"); }
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"); }
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; }
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"); }
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 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; }
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"); }
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]", "*****@*****.**")); }
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"); }