aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorkaniini <nenolod@gmail.com>2019-01-07 17:09:52 +0000
committerkaniini <nenolod@gmail.com>2019-01-07 17:09:52 +0000
commit74e109373238c3c915bdf23b364aedd0ca0f6970 (patch)
tree0c34f8d887b3c20b1f92b538b48eeca31732bf5f /test
parentb640cf0ce09f2c3f81ad8f74a4a536be34605c49 (diff)
parent7382adf407301945e30ee38aa4efe28a819fcf44 (diff)
downloadpleroma-74e109373238c3c915bdf23b364aedd0ca0f6970.tar.gz
Merge branch 'resilient-user-view' into 'develop'
Make TwAPI UserView more resilient to issues. See merge request pleroma/pleroma!634
Diffstat (limited to 'test')
-rw-r--r--test/web/twitter_api/views/activity_view_test.exs28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/web/twitter_api/views/activity_view_test.exs b/test/web/twitter_api/views/activity_view_test.exs
index 05780a54a..7f003c214 100644
--- a/test/web/twitter_api/views/activity_view_test.exs
+++ b/test/web/twitter_api/views/activity_view_test.exs
@@ -25,6 +25,34 @@ defmodule Pleroma.Web.TwitterAPI.ActivityViewTest do
import Mock
+ test "returns an error user for activities missing users" do
+ user = insert(:user)
+
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "Hey @shp!", "visibility" => "direct"})
+
+ Repo.delete(user)
+ Cachex.clear(:user_cache)
+
+ result = ActivityView.render("activity.json", activity: activity)
+ assert result
+ end
+
+ test "tries to get a user by nickname if fetching by ap_id doesn't work" do
+ user = insert(:user)
+
+ {:ok, activity} = CommonAPI.post(user, %{"status" => "Hey @shp!", "visibility" => "direct"})
+
+ {:ok, user} =
+ user
+ |> Ecto.Changeset.change(%{ap_id: "#{user.ap_id}/extension/#{user.nickname}"})
+ |> Repo.update()
+
+ Cachex.clear(:user_cache)
+
+ result = ActivityView.render("activity.json", activity: activity)
+ assert result["user"]["id"] == user.id
+ end
+
test "a create activity with a html status" do
text = """
#Bike log - Commute Tuesday\nhttps://pla.bike/posts/20181211/\n#cycling #CHScycling #commute\nMVIMG_20181211_054020.jpg