diff options
| author | lain <lain@soykaf.club> | 2019-12-16 17:07:13 +0000 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2019-12-16 17:07:13 +0000 | 
| commit | 804b961d3c8e0034c7b6057a164126e5d01a084b (patch) | |
| tree | f33623cf86e39c4ae818b6ad597631a92281ab05 | |
| parent | e659fbfbf9ec586ea0086a78a7443e77abebf1ab (diff) | |
| parent | eae65e3216cb43f97e58ace7e0a57919332de8b8 (diff) | |
| download | pleroma-804b961d3c8e0034c7b6057a164126e5d01a084b.tar.gz pleroma-804b961d3c8e0034c7b6057a164126e5d01a084b.zip | |
Merge branch 'fix/remove-useless-sleep' into 'develop'
Remove useless sleeping/reduce it
See merge request pleroma/pleroma!2069
| -rw-r--r-- | test/conversation/participation_test.exs | 17 | ||||
| -rw-r--r-- | test/plugs/rate_limiter_test.exs | 14 | ||||
| -rw-r--r-- | test/web/activity_pub/activity_pub_test.exs | 3 | ||||
| -rw-r--r-- | test/web/streamer/streamer_test.exs | 40 | ||||
| -rw-r--r-- | test/web/twitter_api/util_controller_test.exs | 2 | 
5 files changed, 39 insertions, 37 deletions
| diff --git a/test/conversation/participation_test.exs b/test/conversation/participation_test.exs index 9b2c97963..ba81c0d4b 100644 --- a/test/conversation/participation_test.exs +++ b/test/conversation/participation_test.exs @@ -5,7 +5,9 @@  defmodule Pleroma.Conversation.ParticipationTest do    use Pleroma.DataCase    import Pleroma.Factory +  alias Pleroma.Conversation    alias Pleroma.Conversation.Participation +  alias Pleroma.Repo    alias Pleroma.User    alias Pleroma.Web.CommonAPI @@ -98,7 +100,9 @@ defmodule Pleroma.Conversation.ParticipationTest do      assert participation.user_id == user.id      assert participation.conversation_id == conversation.id +    # Needed because updated_at is accurate down to a second      :timer.sleep(1000) +      # Creating again returns the same participation      {:ok, %Participation{} = participation_two} =        Participation.create_for_user_and_conversation(user, conversation) @@ -150,9 +154,7 @@ defmodule Pleroma.Conversation.ParticipationTest do    test "gets all the participations for a user, ordered by updated at descending" do      user = insert(:user)      {:ok, activity_one} = CommonAPI.post(user, %{"status" => "x", "visibility" => "direct"}) -    :timer.sleep(1000)      {:ok, activity_two} = CommonAPI.post(user, %{"status" => "x", "visibility" => "direct"}) -    :timer.sleep(1000)      {:ok, activity_three} =        CommonAPI.post(user, %{ @@ -161,6 +163,17 @@ defmodule Pleroma.Conversation.ParticipationTest do          "in_reply_to_status_id" => activity_one.id        }) +    # Offset participations because the accuracy of updated_at is down to a second + +    for {activity, offset} <- [{activity_two, 1}, {activity_three, 2}] do +      conversation = Conversation.get_for_ap_id(activity.data["context"]) +      participation = Participation.for_user_and_conversation(user, conversation) +      updated_at = NaiveDateTime.add(Map.get(participation, :updated_at), offset) + +      Ecto.Changeset.change(participation, %{updated_at: updated_at}) +      |> Repo.update!() +    end +      assert [participation_one, participation_two] = Participation.for_user(user)      object2 = Pleroma.Object.normalize(activity_two) diff --git a/test/plugs/rate_limiter_test.exs b/test/plugs/rate_limiter_test.exs index 49f63c424..78f1ea9e4 100644 --- a/test/plugs/rate_limiter_test.exs +++ b/test/plugs/rate_limiter_test.exs @@ -145,9 +145,9 @@ defmodule Pleroma.Plugs.RateLimiterTest do      test "can have limits seperate from unauthenticated connections" do        limiter_name = :test_authenticated -      scale = 1000 +      scale = 50        limit = 5 -      Pleroma.Config.put([:rate_limit, limiter_name], [{1, 10}, {scale, limit}]) +      Pleroma.Config.put([:rate_limit, limiter_name], [{1000, 1}, {scale, limit}])        opts = RateLimiter.init(name: limiter_name) @@ -164,16 +164,6 @@ defmodule Pleroma.Plugs.RateLimiterTest do        assert %{"error" => "Throttled"} = Phoenix.ConnTest.json_response(conn, :too_many_requests)        assert conn.halted - -      Process.sleep(1550) - -      conn = conn(:get, "/") |> assign(:user, user) -      conn = RateLimiter.call(conn, opts) -      assert {1, 4} = RateLimiter.inspect_bucket(conn, limiter_name, opts) - -      refute conn.status == Plug.Conn.Status.code(:too_many_requests) -      refute conn.resp_body -      refute conn.halted      end      test "diffrerent users are counted independently" do diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index ad1fb6d02..1520c8a9b 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -1639,13 +1639,10 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do        {:ok, _, _} = CommonAPI.favorite(a4.id, user)        {:ok, _, _} = CommonAPI.favorite(a3.id, other_user) -      Process.sleep(1000)        {:ok, _, _} = CommonAPI.favorite(a3.id, user)        {:ok, _, _} = CommonAPI.favorite(a5.id, other_user) -      Process.sleep(1000)        {:ok, _, _} = CommonAPI.favorite(a5.id, user)        {:ok, _, _} = CommonAPI.favorite(a4.id, other_user) -      Process.sleep(1000)        {:ok, _, _} = CommonAPI.favorite(a1.id, user)        {:ok, _, _} = CommonAPI.favorite(a1.id, other_user)        result = ActivityPub.fetch_favourites(user) diff --git a/test/web/streamer/streamer_test.exs b/test/web/streamer/streamer_test.exs index 8911c46b1..7166d6f0b 100644 --- a/test/web/streamer/streamer_test.exs +++ b/test/web/streamer/streamer_test.exs @@ -16,6 +16,10 @@ defmodule Pleroma.Web.StreamerTest do    alias Pleroma.Web.Streamer.Worker    @moduletag needs_streamer: true, capture_log: true + +  @streamer_timeout 150 +  @streamer_start_wait 10 +    clear_config_all([:instance, :skip_thread_containment])    describe "user streams" do @@ -28,7 +32,7 @@ defmodule Pleroma.Web.StreamerTest do      test "it sends notify to in the 'user' stream", %{user: user, notify: notify} do        task =          Task.async(fn -> -          assert_receive {:text, _}, 4_000 +          assert_receive {:text, _}, @streamer_timeout          end)        Streamer.add_socket( @@ -43,7 +47,7 @@ defmodule Pleroma.Web.StreamerTest do      test "it sends notify to in the 'user:notification' stream", %{user: user, notify: notify} do        task =          Task.async(fn -> -          assert_receive {:text, _}, 4_000 +          assert_receive {:text, _}, @streamer_timeout          end)        Streamer.add_socket( @@ -61,7 +65,7 @@ defmodule Pleroma.Web.StreamerTest do        blocked = insert(:user)        {:ok, _user_relationship} = User.block(user, blocked) -      task = Task.async(fn -> refute_receive {:text, _}, 4_000 end) +      task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end)        Streamer.add_socket(          "user:notification", @@ -79,7 +83,7 @@ defmodule Pleroma.Web.StreamerTest do        user: user      } do        user2 = insert(:user) -      task = Task.async(fn -> refute_receive {:text, _}, 4_000 end) +      task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end)        Streamer.add_socket(          "user:notification", @@ -97,7 +101,7 @@ defmodule Pleroma.Web.StreamerTest do        user: user      } do        user2 = insert(:user, %{ap_id: "https://hecking-lewd-place.com/user/meanie"}) -      task = Task.async(fn -> refute_receive {:text, _}, 4_000 end) +      task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end)        Streamer.add_socket(          "user:notification", @@ -116,7 +120,9 @@ defmodule Pleroma.Web.StreamerTest do        user: user      } do        user2 = insert(:user) -      task = Task.async(fn -> assert_receive {:text, _}, 4_000 end) +      task = Task.async(fn -> assert_receive {:text, _}, @streamer_timeout end) + +      Process.sleep(@streamer_start_wait)        Streamer.add_socket(          "user:notification", @@ -137,7 +143,7 @@ defmodule Pleroma.Web.StreamerTest do      task =        Task.async(fn -> -        assert_receive {:text, _}, 4_000 +        assert_receive {:text, _}, @streamer_timeout        end)      fake_socket = %StreamerSocket{ @@ -164,7 +170,7 @@ defmodule Pleroma.Web.StreamerTest do            }            |> Jason.encode!() -        assert_receive {:text, received_event}, 4_000 +        assert_receive {:text, received_event}, @streamer_timeout          assert received_event == expected_event        end) @@ -458,9 +464,7 @@ defmodule Pleroma.Web.StreamerTest do      {:ok, activity} = CommonAPI.add_mute(user2, activity) -    task = Task.async(fn -> refute_receive {:text, _}, 4_000 end) - -    Process.sleep(4000) +    task = Task.async(fn -> refute_receive {:text, _}, @streamer_timeout end)      Streamer.add_socket(        "user", @@ -482,7 +486,7 @@ defmodule Pleroma.Web.StreamerTest do        task =          Task.async(fn -> -          assert_receive {:text, received_event}, 4_000 +          assert_receive {:text, received_event}, @streamer_timeout            assert %{"event" => "conversation", "payload" => received_payload} =                     Jason.decode!(received_event) @@ -518,13 +522,13 @@ defmodule Pleroma.Web.StreamerTest do        task =          Task.async(fn -> -          assert_receive {:text, received_event}, 4_000 +          assert_receive {:text, received_event}, @streamer_timeout            assert %{"event" => "delete", "payload" => _} = Jason.decode!(received_event) -          refute_receive {:text, _}, 4_000 +          refute_receive {:text, _}, @streamer_timeout          end) -      Process.sleep(1000) +      Process.sleep(@streamer_start_wait)        Streamer.add_socket(          "direct", @@ -555,10 +559,10 @@ defmodule Pleroma.Web.StreamerTest do        task =          Task.async(fn -> -          assert_receive {:text, received_event}, 4_000 +          assert_receive {:text, received_event}, @streamer_timeout            assert %{"event" => "delete", "payload" => _} = Jason.decode!(received_event) -          assert_receive {:text, received_event}, 4_000 +          assert_receive {:text, received_event}, @streamer_timeout            assert %{"event" => "conversation", "payload" => received_payload} =                     Jason.decode!(received_event) @@ -567,7 +571,7 @@ defmodule Pleroma.Web.StreamerTest do            assert last_status["id"] == to_string(create_activity.id)          end) -      Process.sleep(1000) +      Process.sleep(@streamer_start_wait)        Streamer.add_socket(          "direct", diff --git a/test/web/twitter_api/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index 734cd2211..43299e147 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -898,8 +898,6 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do          |> post("/api/pleroma/delete_account", %{"password" => "test"})        assert json_response(conn, 200) == %{"status" => "success"} -      # Wait a second for the started task to end -      :timer.sleep(1000)      end    end  end | 
