don't use global mocks in setup callbacks
authorAlexander Strizhakov <alex.strizhakov@gmail.com>
Wed, 13 May 2020 06:20:25 +0000 (09:20 +0300)
committerAlexander Strizhakov <alex.strizhakov@gmail.com>
Wed, 13 May 2020 08:38:22 +0000 (11:38 +0300)
test/activity_test.exs
test/web/mastodon_api/controllers/search_controller_test.exs
test/web/push/impl_test.exs

index 0c19f481b0e836e6cb61e08c7ce389f9b6f9a369..7c3f66da9476eb58cc37c4b3555a39f449842bfe 100644 (file)
@@ -11,6 +11,11 @@ defmodule Pleroma.ActivityTest do
   alias Pleroma.ThreadMute
   import Pleroma.Factory
 
+  setup_all do
+    Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end)
+    :ok
+  end
+
   test "returns an activity by it's AP id" do
     activity = insert(:note_activity)
     found_activity = Activity.get_by_ap_id(activity.data["id"])
@@ -107,8 +112,6 @@ defmodule Pleroma.ActivityTest do
 
   describe "search" do
     setup do
-      Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end)
-
       user = insert(:user)
 
       params = %{
index 02476acb60888084e98484118d91673f8bc9afb5..8b9459735988a021e55ee4b8f36d4b8d4c6caf39 100644 (file)
@@ -13,7 +13,7 @@ defmodule Pleroma.Web.MastodonAPI.SearchControllerTest do
   import Tesla.Mock
   import Mock
 
-  setup do
+  setup_all do
     mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end)
     :ok
   end
index b855d72badc371df5806f930e8b95d00737e13be..57b35061ab4bb8db3503fabdab68112d83147992 100644 (file)
@@ -13,8 +13,8 @@ defmodule Pleroma.Web.Push.ImplTest do
 
   import Pleroma.Factory
 
-  setup_all do
-    Tesla.Mock.mock_global(fn
+  setup do
+    Tesla.Mock.mock(fn
       %{method: :post, url: "https://example.com/example/1234"} ->
         %Tesla.Env{status: 200}