WebSocketTests.cs 968 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4. using Xunit;
  5. namespace Jellyfin.Server.Integration.Tests
  6. {
  7. public sealed class WebSocketTests : IClassFixture<JellyfinApplicationFactory>
  8. {
  9. private readonly JellyfinApplicationFactory _factory;
  10. public WebSocketTests(JellyfinApplicationFactory factory)
  11. {
  12. _factory = factory;
  13. }
  14. [Fact]
  15. public async Task WebSocket_Unauthenticated_ThrowsInvalidOperationException()
  16. {
  17. var server = _factory.Server;
  18. var client = server.CreateWebSocketClient();
  19. await Assert.ThrowsAsync<InvalidOperationException>(
  20. () => client.ConnectAsync(
  21. new UriBuilder(server.BaseAddress)
  22. {
  23. Scheme = "ws",
  24. Path = "websocket"
  25. }.Uri,
  26. CancellationToken.None));
  27. }
  28. }
  29. }