Files
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

26 lines
881 B
C#

// Copyright Epic Games, Inc. All Rights Reserved.
using System.Net.Http;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace EpicGames.Core.Tests;
[TestClass]
public class HttpClientExtensionTests
{
[TestMethod]
public void RedactedUriTest()
{
AssertRedactedUri("http://a.com/path?foo=bar&hello=world", "http://a.com/path?foo=bar&hello=world");
AssertRedactedUri("http://a.com/path?AWSAccessKeyId=redacted", "http://a.com/path?AWSAccessKeyId=bar");
AssertRedactedUri("http://a.com/path?AWSACCESSKEYID=redacted&foo=bar", "http://a.com/path?AWSACCESSKEYID=bar&foo=bar");
AssertRedactedUri("http://a.com/path", "http://a.com/path");
}
private static void AssertRedactedUri(string expectedUri, string actualUri)
{
using HttpRequestMessage req = new (HttpMethod.Get, actualUri);
Assert.AreEqual(expectedUri, req.RedactedRequestUri()!.ToString());
}
}