add a test for 503-rate-limiting
ci/woodpecker/push/build-amd64 Pipeline is pending Details
ci/woodpecker/push/build-arm64 Pipeline is pending Details
ci/woodpecker/push/docs Pipeline is pending Details
ci/woodpecker/push/lint Pipeline is pending Details
ci/woodpecker/push/test Pipeline is pending Details
ci/woodpecker/pr/lint Pipeline was successful Details
ci/woodpecker/pr/test Pipeline was successful Details
ci/woodpecker/pr/build-amd64 Pipeline was successful Details
ci/woodpecker/pr/build-arm64 Pipeline was successful Details
ci/woodpecker/pr/docs Pipeline was successful Details

This commit is contained in:
Floatingghost 2024-05-06 23:36:00 +01:00
parent bd74693db6
commit ea6bc8a7c5
1 changed files with 10 additions and 0 deletions

View File

@ -34,6 +34,16 @@ defmodule Pleroma.HTTP.BackoffTest do
assert {:ok, true} = Cachex.get(@backoff_cache, "")
test "should insert a value into the cache when rate limited with a 503 response" do
%Tesla.Env{url: ""} ->
{:ok, %Tesla.Env{status: 503, body: "Rate limited"}}
assert {:error, :ratelimit} = Backoff.get("")
assert {:ok, true} = Cachex.get(@backoff_cache, "")
test "should parse the value of x-ratelimit-reset, if present" do
ten_minutes_from_now =
DateTime.utc_now() |> Timex.shift(minutes: 10) |> DateTime.to_iso8601()