diff --git a/test/aprsme_web/controllers/api/v1/callsign_controller_test.exs b/test/aprsme_web/controllers/api/v1/callsign_controller_test.exs index 02e6dca..feb2826 100644 --- a/test/aprsme_web/controllers/api/v1/callsign_controller_test.exs +++ b/test/aprsme_web/controllers/api/v1/callsign_controller_test.exs @@ -5,6 +5,17 @@ defmodule AprsmeWeb.Api.V1.CallsignControllerTest do import Aprsme.PacketsFixtures + setup do + # Reset the Hammer rate-limiter ETS table so we don't trigger 429s from + # accumulated hits across the full test suite. + case :ets.info(Aprsme.RateLimiter) do + :undefined -> :ok + _ -> :ets.delete_all_objects(Aprsme.RateLimiter) + end + + :ok + end + describe "GET /api/v1/callsign/:callsign" do test "returns 400 for an invalid callsign format", %{conn: conn} do conn = get(conn, ~p"/api/v1/callsign/invalid@callsign") diff --git a/test/aprsme_web/controllers/api/v1/weather_controller_test.exs b/test/aprsme_web/controllers/api/v1/weather_controller_test.exs index 0161e2f..3607f09 100644 --- a/test/aprsme_web/controllers/api/v1/weather_controller_test.exs +++ b/test/aprsme_web/controllers/api/v1/weather_controller_test.exs @@ -3,6 +3,17 @@ defmodule AprsmeWeb.Api.V1.WeatherControllerTest do import Aprsme.PacketsFixtures + setup do + # Reset the Hammer rate-limiter ETS table so we don't trigger 429s from + # accumulated hits across the full test suite. + case :ets.info(Aprsme.RateLimiter) do + :undefined -> :ok + _ -> :ets.delete_all_objects(Aprsme.RateLimiter) + end + + :ok + end + describe "GET /api/v1/weather/nearby" do setup do # Create a weather station packet