logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git
commit: 050227f11898f402f5888d53e6460b704bcd0a8b
parent eebc605bc25deead55c305d703c06ddb9d9b1107
Author: tusooa <tusooa@kazv.moe>
Date:   Sat,  1 Apr 2023 08:39:38 -0400

Add test to cover error: bad_topic

Diffstat:

Mtest/pleroma/integration/mastodon_websocket_test.exs12++++++++++++
1 file changed, 12 insertions(+), 0 deletions(-)

diff --git a/test/pleroma/integration/mastodon_websocket_test.exs b/test/pleroma/integration/mastodon_websocket_test.exs @@ -180,6 +180,18 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do refute_receive {:text, _}, 1_000 end + test "rejects invalid streams" do + {:ok, pid} = start_socket() + WebsocketClient.send_text(pid, %{type: "subscribe", stream: "nonsense"} |> Jason.encode!()) + assert_receive {:text, raw_json}, 1_000 + + assert {:ok, + %{ + "event" => "pleroma:respond", + "payload" => %{"type" => "subscribe", "result" => "error", "error" => "bad_topic"} + }} = decode_json(raw_json) + end + test "can unsubscribe" do user = insert(:user) {:ok, pid} = start_socket()