Skip to content

Commit 6658a7a

Browse files
Migrate IoT to test proxy (Azure#25848)
1 parent 74667cb commit 6658a7a

23 files changed

+1232
-1428
lines changed

sdk/core/Azure.Core.TestFramework/src/RecordedTestSanitizer.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@ public void AddJsonPathSanitizer(string jsonPath, Func<JToken, JToken> sanitizer
5353
JsonPathSanitizers.Add((jsonPath, sanitizer ?? (_ => JToken.FromObject(SanitizeValue))));
5454
}
5555

56+
public void ReplaceHostInUri(string replacementHostName)
57+
{
58+
UriRegexSanitizers.Add(
59+
new UriRegexSanitizer(@"https://(?<host>[^/]+)/", replacementHostName)
60+
{
61+
GroupForReplace = "host"
62+
});
63+
}
64+
5665
public virtual string SanitizeUri(string uri)
5766
{
5867
return uri;

sdk/digitaltwins/Azure.DigitalTwins.Core/tests/TestUrlSanitizer.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,7 @@ internal class TestUrlSanitizer : RecordedTestSanitizer
1414

1515
public TestUrlSanitizer()
1616
{
17-
UriRegexSanitizers.Add(
18-
new UriRegexSanitizer(@"https://(?<host>[^/]+)/", FAKE_HOST)
19-
{
20-
GroupForReplace = "host"
21-
});
17+
ReplaceHostInUri(FAKE_HOST);
2218
}
2319

2420
public override string SanitizeUri(string uri)

sdk/iot/Azure.IoT.Hub.Service/tests/CustomRequestSanitizer.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,7 @@ public CustomRequestSanitizer()
2020
// Sanitize SAS tokens in request body
2121
AddJsonPathSanitizer("outputBlobContainerUri");
2222
AddJsonPathSanitizer("inputBlobContainerUri");
23-
// TODO: Remove when re-recording
24-
LegacyConvertJsonDateTokens = true;
25-
}
26-
27-
public override string SanitizeUri(string uri)
28-
{
29-
return uri.Replace(new Uri(uri).Host, FakeHost);
23+
ReplaceHostInUri(FakeHost);
3024
}
3125
}
3226
}

sdk/iot/Azure.IoT.Hub.Service/tests/SessionRecords/ConfigurationsClientTests/ConfigurationsClient_ConfigurationsLifecycle.json

Lines changed: 76 additions & 65 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)