fix(multiplayer): gate API readiness on database

This commit is contained in:
Josh Creek
2026-09-02 19:14:21 +01:00
parent 1bce603c33
commit 51f8008a38
7 changed files with 95 additions and 10 deletions
+6 -6
View File
@@ -56,7 +56,7 @@ func TestRateLimitedHTTPBoundaryReturnsGeneric429(t *testing.T) {
service := &Service{RateLimiter: limiter, Now: func() time.Time { return time.Unix(1000, 0) }}
server := httptest.NewServer(service.Handler())
defer server.Close()
request, err := http.NewRequest(http.MethodGet, server.URL+"/healthz", nil)
request, err := http.NewRequest(http.MethodGet, server.URL+"/unknown", nil)
if err != nil {
t.Fatal(err)
}
@@ -66,10 +66,10 @@ func TestRateLimitedHTTPBoundaryReturnsGeneric429(t *testing.T) {
t.Fatal(err)
}
_ = response.Body.Close()
if response.StatusCode != http.StatusOK {
if response.StatusCode != http.StatusNotFound {
t.Fatalf("first request status = %d", response.StatusCode)
}
request, _ = http.NewRequest(http.MethodGet, server.URL+"/healthz", strings.NewReader(""))
request, _ = http.NewRequest(http.MethodGet, server.URL+"/unknown", strings.NewReader(""))
request.Header.Set("Authorization", "Bearer secret-session:secret-token")
response, err = server.Client().Do(request)
if err != nil {
@@ -128,7 +128,7 @@ func TestRateLimiterSeparatesClientsBehindTrustedGateway(t *testing.T) {
server := httptest.NewServer(service.Handler())
defer server.Close()
request := func(forwarded string) int {
req, requestErr := http.NewRequest(http.MethodGet, server.URL+"/healthz", nil)
req, requestErr := http.NewRequest(http.MethodGet, server.URL+"/unknown", nil)
if requestErr != nil {
t.Fatal(requestErr)
}
@@ -140,10 +140,10 @@ func TestRateLimiterSeparatesClientsBehindTrustedGateway(t *testing.T) {
response.Body.Close()
return response.StatusCode
}
if got := request("198.51.100.1"); got != http.StatusOK {
if got := request("198.51.100.1"); got != http.StatusNotFound {
t.Fatalf("first client status = %d", got)
}
if got := request("198.51.100.2"); got != http.StatusOK {
if got := request("198.51.100.2"); got != http.StatusNotFound {
t.Fatalf("second client behind gateway status = %d", got)
}
if got := request("198.51.100.1"); got != http.StatusTooManyRequests {