summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-07-24 15:45:35 -0400
committerMark Felder <feld@feld.me>2024-07-24 15:45:39 -0400
commit97d488aea3ce75e52d4e6ba9a3b5e4447b535879 (patch)
treecff1582ea98acb29899ce7d8d942c18befe3b62a /test
parent5a62868106465bd30be11922b4ff3b11b3c174aa (diff)
downloadpleroma-97d488aea3ce75e52d4e6ba9a3b5e4447b535879.tar.gz
pleroma-97d488aea3ce75e52d4e6ba9a3b5e4447b535879.zip
Fix RichMedia negative cache entries
The negative cache entry was a nil value, but that is an expected response when the cache is missing an entry so it didn't work as intended.
Diffstat (limited to 'test')
-rw-r--r--test/pleroma/web/rich_media/backfill_test.exs26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/pleroma/web/rich_media/backfill_test.exs b/test/pleroma/web/rich_media/backfill_test.exs
new file mode 100644
index 000000000..6d221fcf5
--- /dev/null
+++ b/test/pleroma/web/rich_media/backfill_test.exs
@@ -0,0 +1,26 @@
+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
+defmodule Pleroma.Web.RichMedia.BackfillTest do
+ use Pleroma.DataCase
+
+ alias Pleroma.Web.RichMedia.Backfill
+ alias Pleroma.Web.RichMedia.Card
+
+ import Mox
+
+ setup_all do: clear_config([:rich_media, :enabled], true)
+
+ test "sets a negative cache entry for an error" do
+ url = "https://bad.example.com/"
+ url_hash = Card.url_to_hash(url)
+
+ Tesla.Mock.mock(fn %{url: ^url} -> :error end)
+
+ Pleroma.CachexMock
+ |> expect(:put, fn :rich_media_cache, ^url_hash, :error, ttl: _ -> {:ok, true} end)
+
+ Backfill.run(%{"url" => url})
+ end
+end