test: add test proving that users are refreshed when stale
authorWilliam Pitcock <nenolod@dereferenced.org>
Thu, 20 Sep 2018 23:49:08 +0000 (23:49 +0000)
committerkaniini <nenolod@gmail.com>
Thu, 20 Sep 2018 23:50:56 +0000 (23:50 +0000)
test/user_test.exs

index 5c61b093042328b401dd5948cf0eb8ffa78a7fac..58fe6eedad8647f48c23960f275015bb70d99d11 100644 (file)
@@ -166,6 +166,25 @@ defmodule Pleroma.UserTest do
       fetched_user = User.get_or_fetch_by_nickname("nonexistant")
       assert fetched_user == nil
     end
       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
   end
 
   test "returns an ap_id for a user" do