From 7d02004ca68c233ff08f7651fe5e033f06562c1e Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Thu, 4 Oct 2018 13:09:24 -0400 Subject: [PATCH] Add a token fuckup test --- tests/Tgstation.Server.Tests/IntegrationTest.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/Tgstation.Server.Tests/IntegrationTest.cs b/tests/Tgstation.Server.Tests/IntegrationTest.cs index f90a7e9151..bc8eb4ccc6 100644 --- a/tests/Tgstation.Server.Tests/IntegrationTest.cs +++ b/tests/Tgstation.Server.Tests/IntegrationTest.cs @@ -53,6 +53,16 @@ namespace Tgstation.Server.Tests Assert.AreEqual(ApiHeaders.Version, serverInfo.ApiVersion); Assert.AreEqual(typeof(IServer).Assembly.GetName().Version, serverInfo.Version); + //check that modifying the token even slightly fucks up the auth + var newToken = new Token + { + ExpiresAt = adminClient.Token.ExpiresAt, + Bearer = adminClient.Token.Bearer + '0' + }; + + var badClient = clientFactory.CreateServerClient(server.Url, newToken); + await Assert.ThrowsExceptionAsync(() => badClient.Version(cancellationToken)).ConfigureAwait(false); + await new AdministrationTest(adminClient.Administration).Run(cancellationToken).ConfigureAwait(false); await new InstanceManagerTest(adminClient.Instances, server.Directory).Run(cancellationToken).ConfigureAwait(false); }