public void BodyRegexSanitizerQuietlyExits() { var session = TestHelpers.LoadRecordSession("Test.RecordEntries/post_delete_get_content.json"); var targetEntry = session.Session.Entries[0]; var beforeUpdate = targetEntry.Request.Body; var bodyRegexSanitizer = new BodyRegexSanitizer(value: "fakeaccount", regex: capturingGroupReplaceRegex, groupForReplace: "account"); session.Session.Sanitize(bodyRegexSanitizer); Assert.Equal(beforeUpdate, targetEntry.Request.Body); }
public void BodyRegexSanitizerIgnoresNonTextualBodies() { var session = TestHelpers.LoadRecordSession("Test.RecordEntries/request_with_binary_content.json"); var targetEntry = session.Session.Entries[0]; var content = Encoding.UTF8.GetString(targetEntry.Request.Body); var bodyRegexSanitizer = new BodyRegexSanitizer(regex: ".*"); session.Session.Sanitize(bodyRegexSanitizer); Assert.Equal(content, Encoding.UTF8.GetString(targetEntry.Request.Body)); }
public void BodyRegexSanitizerCleansText() { var session = TestHelpers.LoadRecordSession("Test.RecordEntries/oauth_request.json"); var targetEntry = session.Session.Entries[0]; var bodyRegexSanitizer = new BodyRegexSanitizer(value: "sanitized.scope", regex: scopeClean, groupForReplace: "scope"); session.Session.Sanitize(bodyRegexSanitizer); var expectedBodyStartsWith = "scope=sanitized.scope&client_id"; Assert.StartsWith(expectedBodyStartsWith, Encoding.UTF8.GetString(targetEntry.Request.Body)); }
public void BodyRegexSanitizerCleansJSON() { var session = TestHelpers.LoadRecordSession("Test.RecordEntries/post_delete_get_content.json"); var targetEntry = session.Session.Entries[0]; var replaceTableNameRegex = "TableName\"\\s*:\\s*\"(?<tablename>[a-z0-9]+)\""; var bodyRegexSanitizer = new BodyRegexSanitizer(value: "afaketable", regex: replaceTableNameRegex, groupForReplace: "tablename"); session.Session.Sanitize(bodyRegexSanitizer); Assert.Contains("\"TableName\":\"afaketable\"", Encoding.UTF8.GetString(targetEntry.Response.Body)); }