Package managed server for Linux production
This commit is contained in:
@@ -12,6 +12,20 @@ namespace VoiceCat.Tests;
|
||||
|
||||
public class ProductionServerTests
|
||||
{
|
||||
[Fact]
|
||||
public async Task HealthCheckPerformsTlsHandshakeAndCanPinCertificate()
|
||||
{
|
||||
await using var fixture = new ServerFixture();
|
||||
using var credentials = ServerCredentials.LoadOrCreate(fixture.Directory, "VoiceCat Server");
|
||||
var output = new StringWriter(); var error = new StringWriter();
|
||||
string endpoint = "127.0.0.1:" + fixture.Server.EndPoint.Port;
|
||||
Assert.Equal(0, await ServerCommand.RunAsync(["--health-check", endpoint], output, error));
|
||||
Assert.Contains("\"status\":\"healthy\"", output.ToString());
|
||||
output.GetStringBuilder().Clear();
|
||||
Assert.Equal(0, await ServerCommand.RunAsync(["--health-check", endpoint, "--expect-fingerprint", credentials.CertificateFingerprint], output, error));
|
||||
Assert.Equal(1, await ServerCommand.RunAsync(["--health-check", endpoint, "--expect-fingerprint", new string('0', 64)], output, error));
|
||||
Assert.Equal(1, await ServerCommand.RunAsync(["--health-check", "127.0.0.1:1"], output, error));
|
||||
}
|
||||
[PublishedServerFact]
|
||||
public async Task PublishedExecutableProvisionsAdminAndReportsFingerprintsWithoutPasswordOutput()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user