diff options
author | Mark Felder <feld@feld.me> | 2024-07-24 15:45:35 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-07-24 15:45:39 -0400 |
commit | 97d488aea3ce75e52d4e6ba9a3b5e4447b535879 (patch) | |
tree | cff1582ea98acb29899ce7d8d942c18befe3b62a /test | |
parent | 5a62868106465bd30be11922b4ff3b11b3c174aa (diff) | |
download | pleroma-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.exs | 26 |
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 |