aboutsummaryrefslogtreecommitdiff
path: root/test/pleroma
diff options
context:
space:
mode:
authorHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-09-02 19:18:22 +0000
committerHaelwenn <contact+git.pleroma.social@hacktivis.me>2022-09-02 19:18:22 +0000
commit01239456a1d5a9a6ec5a5c94b4c48c07af92471c (patch)
treeb116267fef873903d21e81b56b304bd3ee4dc78d /test/pleroma
parent497cd5d5dad11aa067121a85d209a2bcd87a4383 (diff)
parent4194559ea6d3e0f219ae8e77b468782ac115d134 (diff)
downloadpleroma-01239456a1d5a9a6ec5a5c94b4c48c07af92471c.tar.gz
Merge branch 'rewrite/integration-test-websocket-client' into 'develop'
Rewrite integration-test websocket client with Mint.WebSocket, closes #2812 Closes #2812 See merge request pleroma/pleroma!3649
Diffstat (limited to 'test/pleroma')
-rw-r--r--test/pleroma/integration/mastodon_websocket_test.exs27
1 files changed, 19 insertions, 8 deletions
diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs
index 2d4c7f63b..16525c740 100644
--- a/test/pleroma/integration/mastodon_websocket_test.exs
+++ b/test/pleroma/integration/mastodon_websocket_test.exs
@@ -28,21 +28,28 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do
qs -> @path <> qs
end
- WebsocketClient.start_link(self(), path, headers)
+ WebsocketClient.connect(self(), path, headers)
end
test "refuses invalid requests" do
capture_log(fn ->
- assert {:error, {404, _}} = start_socket()
- assert {:error, {404, _}} = start_socket("?stream=ncjdk")
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} = start_socket()
+
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 404}} =
+ start_socket("?stream=ncjdk")
+
Process.sleep(30)
end)
end
test "requires authentication and a valid token for protected streams" do
capture_log(fn ->
- assert {:error, {401, _}} = start_socket("?stream=user&access_token=aaaaaaaaaaaa")
- assert {:error, {401, _}} = start_socket("?stream=user")
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} =
+ start_socket("?stream=user&access_token=aaaaaaaaaaaa")
+
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} =
+ start_socket("?stream=user")
+
Process.sleep(30)
end)
end
@@ -102,7 +109,9 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do
assert {:ok, _} = start_socket("?stream=user&access_token=#{token.token}")
capture_log(fn ->
- assert {:error, {401, _}} = start_socket("?stream=user")
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} =
+ start_socket("?stream=user")
+
Process.sleep(30)
end)
end
@@ -111,7 +120,9 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do
assert {:ok, _} = start_socket("?stream=user:notification&access_token=#{token.token}")
capture_log(fn ->
- assert {:error, {401, _}} = start_socket("?stream=user:notification")
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} =
+ start_socket("?stream=user:notification")
+
Process.sleep(30)
end)
end
@@ -120,7 +131,7 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do
assert {:ok, _} = start_socket("?stream=user", [{"Sec-WebSocket-Protocol", token.token}])
capture_log(fn ->
- assert {:error, {401, _}} =
+ assert {:error, %Mint.WebSocket.UpgradeFailureError{status_code: 401}} =
start_socket("?stream=user", [{"Sec-WebSocket-Protocol", "I am a friend"}])
Process.sleep(30)