33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using MxGateway.Worker.Bootstrap;
|
|
|
|
namespace MxGateway.Worker.Tests.Bootstrap;
|
|
|
|
public sealed class WorkerLogRedactorTests
|
|
{
|
|
[Fact]
|
|
public void RedactFields_RedactsNonceSecretPasswordTokenCredentialAndApiKeyFields()
|
|
{
|
|
Dictionary<string, object?> fields = new()
|
|
{
|
|
["nonce"] = "nonce-secret",
|
|
["client_secret"] = "secret",
|
|
["password"] = "password",
|
|
["auth_token"] = "token",
|
|
["credential_value"] = "credential",
|
|
["api_key"] = "key",
|
|
["session_id"] = "session-1",
|
|
};
|
|
|
|
Dictionary<string, object?> redacted = WorkerLogRedactor.RedactFields(fields);
|
|
|
|
Assert.Equal("[redacted]", redacted["nonce"]);
|
|
Assert.Equal("[redacted]", redacted["client_secret"]);
|
|
Assert.Equal("[redacted]", redacted["password"]);
|
|
Assert.Equal("[redacted]", redacted["auth_token"]);
|
|
Assert.Equal("[redacted]", redacted["credential_value"]);
|
|
Assert.Equal("[redacted]", redacted["api_key"]);
|
|
Assert.Equal("session-1", redacted["session_id"]);
|
|
}
|
|
}
|