aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-09-20 23:49:08 +0000
committerkaniini <nenolod@gmail.com>2018-09-20 23:50:56 +0000
commit200ab27e7a279555dcd73f59d5242adcc83accc8 (patch)
tree067792e18e7e273c420d3bc1e869d01b013578c2
parentc9f6eb9a419b4c693cdb95c9f9e0fae724d4e415 (diff)
downloadpleroma-200ab27e7a279555dcd73f59d5242adcc83accc8.tar.gz
test: add test proving that users are refreshed when stale
-rw-r--r--test/user_test.exs19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/user_test.exs b/test/user_test.exs
index 5c61b0930..58fe6eeda 100644
--- a/test/user_test.exs
+++ b/test/user_test.exs
@@ -166,6 +166,25 @@ defmodule Pleroma.UserTest do
fetched_user = User.get_or_fetch_by_nickname("nonexistant")
assert fetched_user == nil
end
+
+ test "updates an existing user, if stale" do
+ a_week_ago = NaiveDateTime.add(NaiveDateTime.utc_now(), -604_800)
+
+ orig_user =
+ insert(
+ :user,
+ local: false,
+ nickname: "admin@mastodon.example.org",
+ ap_id: "http://mastodon.example.org/users/admin",
+ last_refreshed_at: a_week_ago
+ )
+
+ assert orig_user.last_refreshed_at == a_week_ago
+
+ user = User.get_or_fetch_by_ap_id("http://mastodon.example.org/users/admin")
+
+ refute user.last_refreshed_at == orig_user.last_refreshed_at
+ end
end
test "returns an ap_id for a user" do