Tests: Make as many tests as possible async.
authorlain <lain@soykaf.club>
Mon, 21 Dec 2020 11:21:40 +0000 (12:21 +0100)
committerlain <lain@soykaf.club>
Mon, 21 Dec 2020 11:21:40 +0000 (12:21 +0100)
In general, tests that match these criteria can be made async:

- Doesn't use real Cachex.
- Doesn't write to the Config / Application Environment.
- Uses Mock. Using Mox is fine.
- Uses the streamer.

134 files changed:
test/mix/tasks/pleroma/count_statuses_test.exs
test/mix/tasks/pleroma/database_test.exs
test/mix/tasks/pleroma/ecto/rollback_test.exs
test/mix/tasks/pleroma/instance_test.exs
test/mix/tasks/pleroma/refresh_counter_cache_test.exs
test/pleroma/activity/ir/topics_test.exs
test/pleroma/activity/search_test.exs
test/pleroma/bbs/handler_test.exs
test/pleroma/bookmark_test.exs
test/pleroma/config_test.exs
test/pleroma/conversation/participation_test.exs
test/pleroma/earmark_renderer_test.exs
test/pleroma/ecto_type/activity_pub/object_validators/date_time_test.exs
test/pleroma/ecto_type/activity_pub/object_validators/object_id_test.exs
test/pleroma/ecto_type/activity_pub/object_validators/recipients_test.exs
test/pleroma/ecto_type/activity_pub/object_validators/safe_text_test.exs
test/pleroma/emails/admin_email_test.exs
test/pleroma/emails/user_email_test.exs
test/pleroma/emoji/formatter_test.exs
test/pleroma/emoji/pack_test.exs
test/pleroma/emoji_test.exs
test/pleroma/filter_test.exs
test/pleroma/following_relationship_test.exs
test/pleroma/healthcheck_test.exs
test/pleroma/html_test.exs
test/pleroma/integration/mastodon_websocket_test.exs
test/pleroma/keys_test.exs
test/pleroma/list_test.exs
test/pleroma/marker_test.exs
test/pleroma/mfa/backup_codes_test.exs
test/pleroma/mfa/totp_test.exs
test/pleroma/mfa_test.exs
test/pleroma/migration_helper/notification_backfill_test.exs
test/pleroma/moderation_log_test.exs
test/pleroma/pagination_test.exs
test/pleroma/registration_test.exs
test/pleroma/repo/migrations/fix_legacy_tags_test.exs
test/pleroma/repo/migrations/move_welcome_settings_test.exs
test/pleroma/repo_test.exs
test/pleroma/report_note_test.exs
test/pleroma/safe_jsonb_set_test.exs
test/pleroma/stats_test.exs
test/pleroma/upload/filter/dedupe_test.exs
test/pleroma/upload/filter/exiftool_test.exs
test/pleroma/uploaders/local_test.exs
test/pleroma/user/notification_setting_test.exs
test/pleroma/user/query_test.exs
test/pleroma/user_relationship_test.exs
test/pleroma/web/activity_pub/mrf/anti_followbot_policy_test.exs
test/pleroma/web/activity_pub/mrf/ensure_re_prepended_test.exs
test/pleroma/web/activity_pub/mrf/force_bot_unlisted_policy_test.exs
test/pleroma/web/activity_pub/mrf/no_placeholder_text_policy_test.exs
test/pleroma/web/activity_pub/mrf/normalize_markup_test.exs
test/pleroma/web/activity_pub/mrf/tag_policy_test.exs
test/pleroma/web/activity_pub/object_validators/accept_validation_test.exs
test/pleroma/web/activity_pub/object_validators/announce_validation_test.exs
test/pleroma/web/activity_pub/object_validators/article_note_validator_test.exs
test/pleroma/web/activity_pub/object_validators/attachment_validator_test.exs
test/pleroma/web/activity_pub/object_validators/block_validation_test.exs
test/pleroma/web/activity_pub/object_validators/delete_validation_test.exs
test/pleroma/web/activity_pub/object_validators/emoji_react_handling_test.exs
test/pleroma/web/activity_pub/object_validators/follow_validation_test.exs
test/pleroma/web/activity_pub/object_validators/like_validation_test.exs
test/pleroma/web/activity_pub/object_validators/reject_validation_test.exs
test/pleroma/web/activity_pub/object_validators/undo_handling_test.exs
test/pleroma/web/activity_pub/object_validators/update_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/accept_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/block_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/emoji_react_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/like_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/reject_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/undo_handling_test.exs
test/pleroma/web/activity_pub/transmogrifier/user_update_handling_test.exs
test/pleroma/web/activity_pub/utils_test.exs
test/pleroma/web/activity_pub/views/user_view_test.exs
test/pleroma/web/activity_pub/visibility_test.exs
test/pleroma/web/admin_api/controllers/chat_controller_test.exs
test/pleroma/web/admin_api/controllers/report_controller_test.exs
test/pleroma/web/admin_api/controllers/status_controller_test.exs
test/pleroma/web/admin_api/search_test.exs
test/pleroma/web/admin_api/views/moderation_log_view_test.exs
test/pleroma/web/admin_api/views/report_view_test.exs
test/pleroma/web/auth/authenticator_test.exs
test/pleroma/web/auth/basic_auth_test.exs
test/pleroma/web/auth/pleroma_authenticator_test.exs
test/pleroma/web/auth/totp_authenticator_test.exs
test/pleroma/web/endpoint/metrics_exporter_test.exs
test/pleroma/web/mastodon_api/controllers/auth_controller_test.exs
test/pleroma/web/mastodon_api/controllers/conversation_controller_test.exs
test/pleroma/web/mastodon_api/controllers/filter_controller_test.exs
test/pleroma/web/mastodon_api/controllers/follow_request_controller_test.exs
test/pleroma/web/mastodon_api/controllers/list_controller_test.exs
test/pleroma/web/mastodon_api/controllers/marker_controller_test.exs
test/pleroma/web/mastodon_api/controllers/poll_controller_test.exs
test/pleroma/web/mastodon_api/controllers/report_controller_test.exs
test/pleroma/web/mastodon_api/controllers/subscription_controller_test.exs
test/pleroma/web/mastodon_api/controllers/suggestion_controller_test.exs
test/pleroma/web/mastodon_api/mastodon_api_controller_test.exs
test/pleroma/web/mastodon_api/mastodon_api_test.exs
test/pleroma/web/mastodon_api/views/conversation_view_test.exs
test/pleroma/web/mastodon_api/views/list_view_test.exs
test/pleroma/web/mastodon_api/views/marker_view_test.exs
test/pleroma/web/mastodon_api/views/scheduled_activity_view_test.exs
test/pleroma/web/mastodon_api/views/subscription_view_test.exs
test/pleroma/web/media_proxy/invalidation/script_test.exs
test/pleroma/web/metadata/player_view_test.exs
test/pleroma/web/metadata/providers/feed_test.exs
test/pleroma/web/metadata/providers/rel_me_test.exs
test/pleroma/web/metadata/utils_test.exs
test/pleroma/web/mongoose_im_controller_test.exs
test/pleroma/web/o_auth/app_test.exs
test/pleroma/web/o_auth/authorization_test.exs
test/pleroma/web/o_auth/mfa_controller_test.exs
test/pleroma/web/o_auth/token/utils_test.exs
test/pleroma/web/o_auth/token_test.exs
test/pleroma/web/pleroma_api/controllers/conversation_controller_test.exs
test/pleroma/web/pleroma_api/controllers/mascot_controller_test.exs
test/pleroma/web/pleroma_api/controllers/notification_controller_test.exs
test/pleroma/web/pleroma_api/controllers/scrobble_controller_test.exs
test/pleroma/web/pleroma_api/controllers/two_factor_authentication_controller_test.exs
test/pleroma/web/pleroma_api/views/chat_view_test.exs
test/pleroma/web/pleroma_api/views/scrobble_view_test.exs
test/pleroma/web/plugs/cache_control_test.exs
test/pleroma/web/plugs/cache_test.exs
test/pleroma/web/plugs/idempotency_plug_test.exs
test/pleroma/web/plugs/uploaded_media_plug_test.exs
test/pleroma/web/preload/providers/user_test.exs
test/pleroma/web/push/impl_test.exs
test/pleroma/web/rel_me_test.exs
test/pleroma/web/rich_media/parser/ttl/aws_signed_url_test.exs
test/pleroma/web/twitter_api/controller_test.exs
test/pleroma/web/uploader_controller_test.exs
test/pleroma/web/web_finger_test.exs
test/pleroma/workers/cron/new_users_digest_worker_test.exs

index c5cd16960a70055681570b0a4d85d94e7aec3357..8fe3959ea6b080849ecbc6c91ddcc8aae16cc1fc 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Mix.Tasks.Pleroma.CountStatusesTest do
+  # Uses log capture, has to stay synchronous
   use Pleroma.DataCase
 
   alias Pleroma.User
index a4bd41922b67f8d7d3a725968708c3edb92211ae..4f54f13c01bb54eb904d173fcf1e606f37629949 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Mix.Tasks.Pleroma.DatabaseTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   use Oban.Testing, repo: Pleroma.Repo
 
   alias Pleroma.Activity
index 0236e35d529afe9e6a734ae814a871796d333727..9e39db8fa1eb6626337309f2eaae5951031dcd0f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Mix.Tasks.Pleroma.Ecto.RollbackTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import ExUnit.CaptureLog
   require Logger
 
index 6580fc932b831a5515cf76c6da870d58fbd18687..7eaef75bfcabcf7852dc1864e18e16d504362c5e 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Mix.Tasks.Pleroma.InstanceTest do
-  use ExUnit.Case
+  use Pleroma.DataCase, async: true
 
   setup do
     File.mkdir_p!(tmp_path())
@@ -15,15 +15,14 @@ defmodule Mix.Tasks.Pleroma.InstanceTest do
       if File.exists?(static_dir) do
         File.rm_rf(Path.join(static_dir, "robots.txt"))
       end
-
-      Pleroma.Config.put([:instance, :static_dir], static_dir)
     end)
 
     :ok
   end
 
+  @uuid Ecto.UUID.generate()
   defp tmp_path do
-    "/tmp/generated_files/"
+    "/tmp/generated_files/#{@uuid}/"
   end
 
   test "running gen" do
index 6a1a9ac1741a3d804afc69efd535ebfa071f00d7..e79dc063214123db6530b36a8619421665c5e426 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Mix.Tasks.Pleroma.RefreshCounterCacheTest do
+  # Uses log capture, has to stay synchronous
   use Pleroma.DataCase
   alias Pleroma.Web.CommonAPI
   import ExUnit.CaptureIO, only: [capture_io: 1]
index 5e5c2f8dac7d48138931187a147c0685084a9782..b464822d9c21274cf9afa435c22d2d967861746f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Activity.Ir.TopicsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Activity.Ir.Topics
index fc910e7255031dfa6559cdaffb0e470b53e14a4c..49b7aa2922955037185f280ba31e8fc3230c0bd2 100644 (file)
@@ -7,7 +7,7 @@ defmodule Pleroma.Activity.SearchTest do
   alias Pleroma.Web.CommonAPI
   import Pleroma.Factory
 
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   test "it finds something" do
     user = insert(:user)
index e605c2726b66b388f62f7d6bb376c329b51bbb1d..bba8fab0faa60045705232cdc89bd20dd6a2dc79 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.BBS.HandlerTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Activity
   alias Pleroma.BBS.Handler
   alias Pleroma.Object
index 2726fe7cd02f3f29428ef52d2a37a63276d66369..ef090d785138cfbeaec8e921a916c1d264ac51a1 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.BookmarkTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Bookmark
   alias Pleroma.Web.CommonAPI
index 1556e4237420cf35c253f7a19f43b7b57495dca6..ac7c8bba9c0b53704c726a833430d7fd12a41cee 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.ConfigTest do
-  use ExUnit.Case
+  use Pleroma.DataCase, async: true
 
   test "get/1 with an atom" do
     assert Pleroma.Config.get(:instance) == Application.get_env(:pleroma, :instance)
index 5a603dcc1cdb18994cbcb81f1efb8a409c35030f..e72c49b29529a9a58ab373eb9be3bf2b81917b78 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Conversation.ParticipationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Conversation
   alias Pleroma.Conversation.Participation
index 220d97d168d07b5d8df0c0ea42ebf32c723588f7..73aaec7f4eaf934bea90f9b9d88a3ec086c5d133 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright Â© 2020 Pleroma Authors <https://pleroma.social/>
 # SPDX-License-Identifier: AGPL-3.0-only
 defmodule Pleroma.EarmarkRendererTest do
-  use ExUnit.Case
+  use Pleroma.DataCase, async: true
 
   test "Paragraph" do
     code = ~s[Hello\n\nWorld!]
index 8124634547b5b8071556013f81ff5dd179392056..a8471e2e37d83473aea8aeec3959bf532a576c0d 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.DateTimeTest do
   alias Pleroma.EctoType.ActivityPub.ObjectValidators.DateTime
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   test "it validates an xsd:Datetime" do
     valid_strings = [
index 732e2365ff91f52eaa60e8070f16aeb2fe218f1f..3b600685466a51ffe0fd2a2e2e0aef713603e2f1 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.ObjectIDTest do
   alias Pleroma.EctoType.ActivityPub.ObjectValidators.ObjectID
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   @uris [
     "http://lain.com/users/lain",
index 2e6a0c83d45089134d4a87e50a44e024648fa62b..b7eb59ab0db3c457a87a60adb0ec87034fb870df 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.RecipientsTest do
   alias Pleroma.EctoType.ActivityPub.ObjectValidators.Recipients
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   test "it asserts that all elements of the list are object ids" do
     list = ["https://lain.com/users/lain", "invalid"]
index 7eddd2388e9f750a005781db654a8a379628dc3c..154363f684ce095ce1fd29eb5a08cea2ae3aab15 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.EctoType.ActivityPub.ObjectValidators.SafeTextTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.EctoType.ActivityPub.ObjectValidators.SafeText
 
index 0da0699ccddf3a4c8144372f9d260a54c2989291..9aaf7b04fcf1a1541732eb9eae4615e48e476eb8 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Emails.AdminEmailTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.Emails.AdminEmail
index a75623bb41aa3c72cd3a532e6db38c3ce2545d68..d81eff004cf19baf00387dd37d74fd7588a5244f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Emails.UserEmailTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Emails.UserEmail
   alias Pleroma.Web.Endpoint
index 12af6cd8b1e0b5c545191594bb15838bf5e83b61..096d23ca680ff6bae9fc8f41de10b40b584fcc7a 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.Emoji.FormatterTest do
   alias Pleroma.Emoji.Formatter
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   describe "emojify" do
     test "it adds cool emoji" do
index 70d1eaa1b638d58df8891892be48018a751fa1b0..158dfee06de2d25d3b097340b483672b29cd706c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Emoji.PackTest do
-  use ExUnit.Case, async: true
+  use Pleroma.DataCase
   alias Pleroma.Emoji.Pack
 
   @emoji_path Path.join(
index 9cfd7b46b3d93ca14c98294e445085dce2357259..c99c9ef4c863fde77a2291df7b5ea2da455dedbf 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.EmojiTest do
-  use ExUnit.Case
+  use ExUnit.Case, async: true
   alias Pleroma.Emoji
 
   describe "is_unicode_emoji?/1" do
index 0a5c4426aaf69a2849816ef18cad8033a0044fd6..da9515902d93545aaaeb9a3f0eae6fb8f119520a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.FilterTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 17a468abb48a12725bbd2a620efbd464584bc682..f0d2c38461fee476bec36900d663de5b7226e33b 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.FollowingRelationshipTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.FollowingRelationship
   alias Pleroma.Web.ActivityPub.InternalFetchActor
index e341e698359abc8b71093f8d6ac99209f327c439..a1bc25d2546ee348e04176e800abf623b072dba4 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.HealthcheckTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Healthcheck
 
   test "system_info/0" do
index 7d37568844915adae8a6f95b8e100a1bae7760ad..9737f24588dd4b3a3daf401ef42d4ca3c6eca252 100644 (file)
@@ -6,7 +6,7 @@ defmodule Pleroma.HTMLTest do
   alias Pleroma.HTML
   alias Pleroma.Object
   alias Pleroma.Web.CommonAPI
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index bb8e795b723c5f1bf7e31aeee47a901e8cbe9e03..4a7dbda71aa916d50c307c9ec98b99099298c46a 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Integration.MastodonWebsocketTest do
+  # Needs a streamer, needs to stay synchronous
   use Pleroma.DataCase
 
   import ExUnit.CaptureLog
index 9e8528cbafaee754535df713da5267282ae1899b..55a7aa1bc8f00fdea5803722d56e1b4671373e01 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.KeysTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Keys
 
index b5572cbae916368be2a744299933334219aa936a..854e276f155630631f044d4f1a7dfbad3e78d655 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.ListTest do
   alias Pleroma.Repo
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 7b3943c7be5ca907b3c990daa46c72abc7d2a104..3055f1ce24e14372c82e76e3a39a19435dc15696 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.MarkerTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Marker
 
   import Pleroma.Factory
index 41adb1e9621a7f060fc7bcbfb824d121eb9220cb..c3eaf40b6b147b61545d5e72b659d37d12b8b6db 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.MFA.BackupCodesTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.MFA.BackupCodes
 
index 9edb6fd54d130c4dfc4236ac94d0cf9bd302c0e8..8c09bf447c1baa773d09886a0be42a28b4793f45 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.MFA.TOTPTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.MFA.TOTP
 
index 8875cefd992650b8e1e31d497271dff20f0beb40..cd1f7d0aff8b394c9845847109e5fa0e1e5613d6 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.MFATest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
   alias Pleroma.MFA
index 2a62a2b00212ecf2f21799599b5b222c4d7ba0f7..6fe8a11acd39c4f0a5e70c09f32c0adf7b4f50fe 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.MigrationHelper.NotificationBackfillTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.MigrationHelper.NotificationBackfill
index 03b32a0609a69eedc50b3ca954df6bab1ef0c41f..d1e0e1e6b33a626a120662e156f1848055e639d9 100644 (file)
@@ -6,7 +6,7 @@ defmodule Pleroma.ModerationLogTest do
   alias Pleroma.Activity
   alias Pleroma.ModerationLog
 
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index e526f23e89731c27fa0c63476aaced445748ab38..5ee1e60aeeae301876fe3ab90224c6655b264337 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.PaginationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 7db8e3664ab92e5f02a29b0223d397fbe08ca9cc..462ab452bdc2c10d71f1a9abe1d309bd65fe6376 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.RegistrationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 432055e459e6b81b44b6c2048653a50ad3162b26..adfed11429c99cd10eb45895ba85ad75a3cff95e 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.Repo.Migrations.FixLegacyTagsTest do
   alias Pleroma.User
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   import Pleroma.Tests.Helpers
 
index 53d05a55aef4ef0834cc2225a815c06759ba6232..5dbe9d7b0e119ee499eaca00248c9129d15a6ad1 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Repo.Migrations.MoveWelcomeSettingsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   import Pleroma.Tests.Helpers
   alias Pleroma.ConfigDB
index 155791be22fd1fb2905ca0c82d97d9d1f14d4f01..eaddef3a683e912a8f2ab32bdee81a541bad3c3d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.RepoTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.User
index 25c1d6a6122052bac91dac8a42523a46d396843a..cc4561eea9066e10f9af55eda44323392be778b8 100644 (file)
@@ -4,7 +4,7 @@
 
 defmodule Pleroma.ReportNoteTest do
   alias Pleroma.ReportNote
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   test "create/3" do
index 8b12745452f318dd85e504e6cb8bcd98528701e9..6d70f10266f7918995cc388dd589eefe044f93b5 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.SafeJsonbSetTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   test "it doesn't wipe the object when asked to set the value to NULL" do
     assert %{rows: [[%{"key" => "value", "test" => nil}]]} =
index 74bf785b0ef0dc1991b8e1fab366c421a9fe566b..6c2fd5726af985587c0b25ef54ad1d02c15e7e86 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.StatsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 92a3d7df32e8175cff045d46f876a67d09673749..6559cbb5017e2e9bf3bc6b90660aca572f7871c6 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Upload.Filter.DedupeTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Upload
   alias Pleroma.Upload.Filter.Dedupe
index 6b978b64cbf69a8a8d4941cc62c276d31ba1b4d0..b5a5ba18d59bcc1f236a991ba1346c66dae6f8dd 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Upload.Filter.ExiftoolTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Upload.Filter
 
   test "apply exiftool filter" do
index 1ce7be485607ef3ef723a4bf7fc90cdd3f408ed6..5b377d5803ea1b1e46b77371e52ba5dd6b9d377f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Uploaders.LocalTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Uploaders.Local
 
   describe "get_file/1" do
index 308da216a3a0fd97f1188751658df31bc2dc34af..701130380ab34757d92f3162437060bb85fb4e12 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.User.NotificationSettingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.User.NotificationSetting
 
index edb0dde5201d68b0c80b18ab42d286aca24ff3ff..e2f5c7d81a33f9d7f32d76809e17efb9416895ad 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.User.QueryTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Repo
   alias Pleroma.User
index f12406097f1e460ec732b163f49aa93d6708c8ae..da4982065c194bb80377b1bbcd9dfd4d4582b45c 100644 (file)
@@ -5,7 +5,7 @@
 defmodule Pleroma.UserRelationshipTest do
   alias Pleroma.UserRelationship
 
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 3c795f5ac407a35869d222857e9df41799f9ba2b..49bbc271d40db0270883e79b393b221b8f140d84 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.AntiFollowbotPolicyTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.Web.ActivityPub.MRF.AntiFollowbotPolicy
index 9a283f27d6b3330532e06ed5fd525a56f022eb96..19ea491c0ff13762325399d2f3360e90365f56dd 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.EnsureRePrependedTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Object
index 86dd9ddae4430802b1c0dfdcbe713f21388d6a0e..b5f401ad23b64d59626c24a7a6f8c2820800872d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.ForceBotUnlistedPolicyTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.Web.ActivityPub.MRF.ForceBotUnlistedPolicy
index 64ea61dd441be97756913ded6f9be75b6ae66f71..d03456b34fcf0833ad934423f77c0fa4674a7590 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicyTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.ActivityPub.MRF.NoPlaceholderTextPolicy
 
   test "it clears content object" do
index 9b39c45bdb28cb71226ab1c1a8aa1b726d9c8634..5fccf7760a24b78042f577b74aeee1188ce5f2ca 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.NormalizeMarkupTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.ActivityPub.MRF.NormalizeMarkup
 
   @html_sample """
index ffc30ba6281e03140c3ac41bf2d5bf07b95f0d98..4f289739f8a94ce1b032bc4e6174ae69abce074c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.MRF.TagPolicyTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.Web.ActivityPub.MRF.TagPolicy
index d6111ba414c498362bd466bcd771f3d46ab43be9..bafa2a67218df7703c868d10bf25eab230b7b1bd 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.AcceptValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 4771c4698d20e41ad320c20ef688da9e0df03a07..9613dea9bf03a11a54fb5348a3e102ec6418d9f8 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.AnnounceValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Object
   alias Pleroma.Web.ActivityPub.Builder
index cc6dab872d95c6534f3ebf0a69bf02ddc462d53d..1f992b3973c8afe98f152705058a102c3faab206 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNoteValidatorTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.ObjectValidators.ArticleNoteValidator
   alias Pleroma.Web.ActivityPub.Utils
index 2e1975a7995504c0c822e9107c893a0f6d8cd1e3..45e1d8852066a75cdfb9715812e0ffb0d3bff281 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidatorTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.ActivityPub
   alias Pleroma.Web.ActivityPub.ObjectValidators.AttachmentValidator
index c08d4b2e89ae463aeab02599f1912dde55b9b5e2..d133aeb1a8975600966dd2a1a9dec141363edc5c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.BlockValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 02683b899d762630c89cb5d3084f0ddbcfdc1908..57de83c8a0cb7571068ae8678c988e4e31496a8f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.DeleteValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Object
   alias Pleroma.Web.ActivityPub.Builder
index 582e6d7852b54211dbf56a8ac1847c002e559ab5..342cfeef8ff1853c9c64029485d7e8b5057ddefa 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.EmojiReactHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 6e1378be22f352dd6294783a26d6486c74c0d014..0f77ac8df36213ce430e6cfadc8806874c189da8 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.FollowValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 2c033b7e2df079513f122651682bb08cee45c64d..4cda3742daf2027b1327dfb769744e607fc1d32a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.LikeValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.ObjectValidator
   alias Pleroma.Web.ActivityPub.ObjectValidators.LikeValidator
index 370bb6e5cf95cc90f7cb17acf996f83ef181fb62..69f5e8ac49abdb947981f67308a9d2e12a2d837c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.RejectValidationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 75bbcc4b6b1ce0fcab28703f4f127151fb1af388..dc85d1ac31ccdf6fa278fc3c8ff5c9df0aae4b8c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.UndoHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 5e80cf7311330e8a13cf7a21838d0b2a054f00c9..2c4a50bfd2f1dfc5296c74000b7e8c47a68fe2aa 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.ObjectValidators.UpdateHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.ActivityPub.Builder
   alias Pleroma.Web.ActivityPub.ObjectValidator
index 485216487137c7c78397821199981639b201ce1e..d356fcc7219a1419d0f9092ceb43068c87afd8b8 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.AcceptHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.User
   alias Pleroma.Web.ActivityPub.Transmogrifier
index 679c33c6cac1fe25ef81157a15662436afb3f10d..6adad88f5ae92ff3e4c22f29d360acad41df5fc0 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.BlockHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.User
index aea4ed6f8c45f53124260089cbb92a023a2c0beb..1ebf6b1e8e96d62888913bb67f1234d35060c828 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.EmojiReactHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Object
index 967bad1512e35ad89d9d23e14df5e834bbd1d00e..35211b8f230a073e38cf8d426459a11d1dc8a178 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.LikeHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Web.ActivityPub.Transmogrifier
index 5a3bef7921bf187ea37474d1a51fa6fa76aeda64..851236758d7ad7cec7a03eddd411f385d6f58e9d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.RejectHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.User
index fcfc7b4b66849fbe965427d72ecfecb3ab75f9fa..107121ef82100c973a9e73c805edb7270e417f29 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.UndoHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Object
index c62d5e139030269b3e9bca78864bab931d5ec1cd..326466f7fa3797be6e43dbc92515409b014b52b5 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.Transmogrifier.UserUpdateHandlingTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.User
index be9cd7d13eb45f6f5a3bd0326a9f7f9be2b4b512..2263b6091536f24b5c59d923d32f1a1067f11e87 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.UtilsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Activity
   alias Pleroma.Object
   alias Pleroma.Repo
index 98c7c9d0966ab5c60b766b9c9dbeeb9863cf60d2..fe6ddf0d683c1c50867178ecb8ad881bb2885b3d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.UserViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.User
index 5fa3b79afacc25b6ffc494bc617d13518e8f6460..1ec41aa1947c7073de5133a9a25f9d2573a13653 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.ActivityPub.VisibilityTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Activity
   alias Pleroma.Web.ActivityPub.Visibility
index 5aefa1e603f18fad18abb025a1d72b8950486c60..dead1c09e4e887c426d41169491adaea1773e579 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.AdminAPI.ChatControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index cbfc2e7b0655b22e4f86b58b334d4f3ab26d33f4..2ab2f2f6d52a3d77c94a68f16552f6dbca206bfa 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.AdminAPI.ReportControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index a18ef9e4b31fe2bc4db9d10906fa1e2826ea0fd6..40714c8a45a2cdc74d363965b8d109164bb62f64 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.AdminAPI.StatusControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index 9bc58640c7901c8e584ebaedba643cbeca6cdf2a..fdf22a8e6d91e6707b3c9e1fbef3a9a4e5ce29c0 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.AdminAPI.SearchTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.AdminAPI.Search
 
index e6c5aaa7fa4b3c81c2489e25afb3ea00db647c61..390d7bbebf87cc1f67f3ffa74db037b6065cb4c0 100644 (file)
@@ -2,7 +2,7 @@
 # Copyright Â© 2017-2020 Pleroma Authors <https://pleroma.social/>
 # SPDX-License-Identifier: AGPL-3.0-only
 defmodule Pleroma.Web.AdminAPI.ModerationLogViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.AdminAPI.ModerationLogView
 
index 5a02292be77a1d66ee621c77d27db13187fa3a7f..ff345320875e4368554e96b60e429cbd5ae4eb13 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.AdminAPI.ReportViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index d54253343d297facb8ccbdfc538fccc2e3b96b16..862eb80517322059c0fd410738386bea8b388b68 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Auth.AuthenticatorTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.Auth.Authenticator
   import Pleroma.Factory
index bf6e3d2fc2542c24baea459ed666cb2b832e9fac..e56c1e1e8ba4fdf42b74f9e123719e1ed436652d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Auth.BasicAuthTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index 1ba0dfecc53c8e1dfc20ff4252846880b7dcb5b9..4539ffe87d20c38aaccd9386195abb9d928d4aae 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Auth.PleromaAuthenticatorTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.Auth.PleromaAuthenticator
   import Pleroma.Factory
index 84d4cd8402f1a177e5f9d5cec348982dee2bb661..7f99d62bf34e2169c851d2695707ff4dbf202d9e 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Auth.TOTPAuthenticatorTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.MFA
   alias Pleroma.MFA.BackupCodes
index 875addc96521b737dcec41598989818f9eee0771..922859f30d043073e7e11245dd0ab6358d08a587 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Endpoint.MetricsExporterTest do
+  # Modifies AppEnv, has to stay synchronous 
   use Pleroma.Web.ConnCase
 
   alias Pleroma.Web.Endpoint.MetricsExporter
index d7834c876d820b10092cf9c61a278242aee555e8..ce957054bf0f7fda5068c0f18612cb212df8a4c6 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.AuthControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Config
   alias Pleroma.Repo
index b00615ac9ece5c67f23c4d7698b3dfb57c632989..a03513e06bf7c615456abc39de73f5e81fd9f5f2 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ConversationControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Conversation.Participation
   alias Pleroma.User
index 0d426ec342ccf788f7b3d36b02d991d8891cdf37..e639cdde18ba5d3413d1e9418faf103acd2d4c17 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.FilterControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.MastodonAPI.FilterView
 
index b977b41ae0ab1fec866ffad9d786f20cb4fd25ed..f0a466212ffdd1de1d01257b3cd3d24a5dc65b9e 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.FollowRequestControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.User
   alias Pleroma.Web.CommonAPI
index 091ec006c67456790ca140e9fe1be4fda7fa4d93..01f64cfcc5b2f3dcfae7d7d6bc247d9e5e8cddb2 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ListControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Repo
 
index 9f0481120df495e61ab4f4812b9ac50beb8c9e4f..ee944a67c36022dd7906cb3a0d9a54ff7010a8d2 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.MarkerControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index f41de64485ec40bbe558dfeabf0f915da5c94806..95e27623d7111358784cb804edc7d9d9b7ab11bc 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.PollControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Object
   alias Pleroma.Web.CommonAPI
index 6636cff96c788b2b28ae7a12f87f99f7b718c640..322eb475c70a1b47255392af990f45736a6ee26c 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ReportControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.CommonAPI
 
index 5ef39bdb26f4958871b1b8e0f50d547e5cb77254..4bb08575042f84683fb710030f483f7c286cfa76 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.SubscriptionControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
 
index 7f08e187cfcfe650abae8c5b554d0a63b6a2f00c..c3471266a3f0f1170d185f171be5b16820e93595 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.SuggestionControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   setup do: oauth_access(["read"])
 
index bb4bc43965fb2274c7016ff937e6bc0fa498d4ec..be5bf68a33c33f2427d32d135149cc870f7cb7e1 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   describe "empty_array/2 (stubs)" do
     test "GET /api/v1/accounts/:id/identity_proofs" do
index 687fe55851e4d557eb712154ad95dbf2f1cf4228..cf7f464beafddab5bd6678d898d74773877260e5 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.MastodonAPITest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Notification
   alias Pleroma.ScheduledActivity
index 20c10ba3de77a0c5b2c5a177a89129d919eefae1..f02253b682ad2d74f72dd24d3a2153066c57bccb 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ConversationViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Conversation.Participation
   alias Pleroma.Web.CommonAPI
index ca99242cb719d82ecfae2621af0d7c3d525d6244..3779413329437c94481a7057086d3d4730cb1483 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ListViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.MastodonAPI.ListView
 
index 48a0a6d331d3beedadeb0719dfeb1f056014ce66..a0bec758fd87e1c8677070f6edc872a196c72248 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.MarkerViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.MastodonAPI.MarkerView
   import Pleroma.Factory
 
index 04f73f5a015aff6e56d6f37a63225786cd4cef38..c41ac7f7f3dd5f42c04c6d04571394c6e30df4e0 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.ScheduledActivityViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.ScheduledActivity
   alias Pleroma.Web.ActivityPub.ActivityPub
   alias Pleroma.Web.CommonAPI
index 981524c0e8848d738b16b7367fe1bad75460d498..c2bb535c568a6d22ce418cd612b806d1aed10c9f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MastodonAPI.SubscriptionViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.MastodonAPI.SubscriptionView, as: View
   alias Pleroma.Web.Push
index 27a1295e490bcd702f48c3c5c380f9358df5a3ff..6940a4539760407ac9f0bf04f4c76053c80b809a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MediaProxy.Invalidation.ScriptTest do
-  use ExUnit.Case
+  use ExUnit.Case, async: true
   alias Pleroma.Web.MediaProxy.Invalidation
 
   import ExUnit.CaptureLog
index e6c990242f2422017950653fc4893c3d84820c59..6d22317d26b3d09809a1b0ed9242f16bd17c6fda 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Metadata.PlayerViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.Metadata.PlayerView
 
index e6e5cc5ed894ffa7e79f27fcc4383c0416a0aa0d..c7359e00bc2e55e3624f2175ffe00ab9e5a5788a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Metadata.Providers.FeedTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.Metadata.Providers.Feed
 
index 2293d6e1344f854c023b4b49419eca1e292e67f8..ae449c052ab257be442f40c976f0ecf81d9890f1 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Metadata.Providers.RelMeTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.Metadata.Providers.RelMe
 
index 8183256d8536e04bf29de4868b1b3fd2dcdcaf15..3794db766e9f3f45f1c83f3639724f993cb277bd 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Metadata.UtilsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.Metadata.Utils
 
index e3a8aa3d872a082c1bc7b8a1e69f396bfcd87247..4590e1296e64e3b56349518f9f35fc356a499c48 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.MongooseIMControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
   import Pleroma.Factory
 
   test "/user_exists", %{conn: conn} do
index 993a490e0519538c37f1ca17d4cdab3686d87929..24d7049f18d54d984839a29cd2948684043428a4 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.AppTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.OAuth.App
   import Pleroma.Factory
index d74b26cf8a48318d8c39d6127de0a25970f25f64..d1920962ceb1b30b3fc01994e30565155428c70b 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.AuthorizationTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.OAuth.App
   alias Pleroma.Web.OAuth.Authorization
   import Pleroma.Factory
index 6ecd0f6c9223524fe76d14c2620a18849d921e2b..bc50d8d18d7725e5b6c41588e5d688f6cee5450f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.MFAControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.MFA
index a610d92f865a1d7d95f5f8b981169169cb910670..3444692ec8b4a5545dd22009851d91707d71e4c3 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.Token.UtilsTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.OAuth.Token.Utils
   import Pleroma.Factory
 
index c88b9cc9892cfab28c36f78b49e1cd73a00713e9..866f1c00acfe9899d879d91c4df7b682aa7c00fd 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.OAuth.TokenTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Repo
   alias Pleroma.Web.OAuth.App
   alias Pleroma.Web.OAuth.Authorization
index f2feeaaef1f111220cdf4e21157ee653a08bcc54..c8c2433aea9b3c4d2611abc5a7577173692d18ca 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.ConversationControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Conversation.Participation
   alias Pleroma.Repo
index 289119d4531e78ee96715ae48964f4b22d199012..5f8fa03f670c8c07b8d2b89351abfd7fd965c13d 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.MascotControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.User
 
index bb4fe6c4992d9f93ec78eb6fe46dfc52e8666e82..03af4d70c4cc0386660fc30e5edaee229e887f38 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.NotificationControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Notification
   alias Pleroma.Repo
index f39c07ac649ea52986a477c3c728dcd13680a33e..4ab6d91329f514e950e9e52c14555894db13f817 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.ScrobbleControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   alias Pleroma.Web.CommonAPI
 
index 22988c88158349c0c95e5be460032e0acc58ae22..8d4e0104af482a80df12373690eb92c39dac5d3f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.TwoFactorAuthenticationControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
   import Pleroma.Factory
   alias Pleroma.MFA.Settings
index 02484b705b7ccd380fd60d41d1eb5b5ea2602ba1..b60b597e857e16893ab84eb31df686c3c770f7d6 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.ChatViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Chat
   alias Pleroma.Chat.MessageReference
index 0f43cbdc3adedd0f5a5980932658891fb872f25c..113b8f690185c049da990e3881e39cd0b043f0f3 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.PleromaAPI.ScrobbleViewTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   alias Pleroma.Web.PleromaAPI.ScrobbleView
 
index fcf3d2be80f9b99418bf14f85818e1e71ac35537..c775787ca379c38b3dfe9ca79b804eaf8dac6d50 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Plugs.CacheControlTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
   alias Plug.Conn
 
   test "Verify Cache-Control header on static assets", %{conn: conn} do
index e46c32984ebefb16f1abd106f0742172803c9411..0e5fa6f3692a43ac7fe440591dc37ffb02f89244 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Plugs.CacheTest do
+  # Relies on Cachex, has to stay synchronous
   use Pleroma.DataCase
   use Plug.Test
 
index 910ecd9c1ff9256cd9db57465f840fdf6c66257d..ed8b3fc1ac34484c5055ae8d4a4e9c1c926f43cc 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Plugs.IdempotencyPlugTest do
+  # Relies on Cachex, has to stay synchronous
   use Pleroma.DataCase
   use Plug.Test
 
index 7c83131212dda896e286c7f8be4259ce47fdd893..bae9208ec520a4a053c3311d702217aa75b14c0a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Plugs.UploadedMediaPlugTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
   alias Pleroma.Upload
 
   defp upload_file(context) do
index 83f065e27aaaa2382bddd9b1ec1036686f9fd6aa..6be03af7903d44af86f033b8e6520fb9871c9608 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Preload.Providers.UserTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
   alias Pleroma.Web.Preload.Providers.User
 
index 2a4a8fd06269e199112c86458d213a46b31deef1..326a67963410e71c17ef096c14a25827b95c038f 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.Push.ImplTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
 
   import Pleroma.Factory
 
index 65255916d083f9788e7a70f7b777515601127490..40c4e480134204901e3393c58859c7a3ceabc483 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.RelMeTest do
-  use ExUnit.Case
+  use Pleroma.DataCase, async: true
 
   setup_all do
     Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end)
index 9e9bc494a5cced3e656ec82a68ec16b31a8e12b1..2425211387136606e2651dc0c78927cf72eda394 100644 (file)
@@ -3,6 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrlTest do
+  # Relies on Cachex, needs to be synchronous
   use Pleroma.DataCase
 
   test "s3 signed url is parsed correct for expiration time" do
index 464d0ea2eed10825ed7210df2b4c323cc2ccb195..b3ca676373d6f7439c9a8f0a5927a041b00ea158 100644 (file)
@@ -3,11 +3,11 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.TwitterAPI.ControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
 
-  alias Pleroma.Builders.ActivityBuilder
   alias Pleroma.Repo
   alias Pleroma.User
+  alias Pleroma.Web.CommonAPI
   alias Pleroma.Web.OAuth.Token
 
   import Pleroma.Factory
@@ -36,22 +36,20 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do
       other_user = insert(:user)
 
       {:ok, _activity} =
-        ActivityBuilder.insert(%{"to" => [current_user.ap_id]}, %{user: other_user})
+        CommonAPI.post(other_user, %{
+          status: "Hey @#{current_user.nickname}"
+        })
 
       response_conn =
         conn
-        |> assign(:user, current_user)
         |> get("/api/v1/notifications")
 
-      [notification] = response = json_response(response_conn, 200)
-
-      assert length(response) == 1
+      [notification] = json_response(response_conn, 200)
 
       assert notification["pleroma"]["is_seen"] == false
 
       response_conn =
         conn
-        |> assign(:user, current_user)
         |> post("/api/qvitter/statuses/notifications/read", %{"latest_id" => notification["id"]})
 
       [notification] = response = json_response(response_conn, 200)
index 21e51823694d5db51772c60ed98dc9f2e60542d2..00f9e72ecbb12cb85208abe524b2a4e71a36484e 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.UploaderControllerTest do
-  use Pleroma.Web.ConnCase
+  use Pleroma.Web.ConnCase, async: true
   alias Pleroma.Uploaders.Uploader
 
   describe "callback/2" do
index 96fc0bbaa7b1419fe1230468d262c16df41cfca3..3c9122b1433d94733b2833026e0c6ed66d85b1b7 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Web.WebFingerTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   alias Pleroma.Web.WebFinger
   import Pleroma.Factory
   import Tesla.Mock
index 129534cb1695df351c576492fdac738a1ac27fe5..c89dec93cd583877a5776f7bde61efdfea42971a 100644 (file)
@@ -3,7 +3,7 @@
 # SPDX-License-Identifier: AGPL-3.0-only
 
 defmodule Pleroma.Workers.Cron.NewUsersDigestWorkerTest do
-  use Pleroma.DataCase
+  use Pleroma.DataCase, async: true
   import Pleroma.Factory
 
   alias Pleroma.Tests.ObanHelpers