28 lines
867 B
C#
28 lines
867 B
C#
using Charac.Server.Hosting;
|
|
|
|
namespace Charac.Server.Tests;
|
|
|
|
public sealed class LocalProbeRoutesTests
|
|
{
|
|
[Theory]
|
|
[InlineData("http://127.0.0.1:5080", true)]
|
|
[InlineData("http://[::1]:5080", true)]
|
|
[InlineData("http://0.0.0.0:5080", false)]
|
|
[InlineData("http://10.10.0.100:5080", false)]
|
|
[InlineData("https://127.0.0.1:5080", false)]
|
|
public void LocalProbeAcceptsOnlyHttpLoopbackListenAddress(string origin, bool expected)
|
|
{
|
|
Assert.Equal(expected, LocalProbeRoutes.IsLoopbackOrigin(origin));
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData("127.0.0.1", true)]
|
|
[InlineData("::1", true)]
|
|
[InlineData("localhost", false)]
|
|
[InlineData("10.10.0.100", false)]
|
|
public void LocalProbeAcceptsOnlyNumericLoopbackDomain(string host, bool expected)
|
|
{
|
|
Assert.Equal(expected, LocalProbeRoutes.IsLoopbackHost(host));
|
|
}
|
|
}
|