From 32426aa6ca00ee075590bc46c95ef47352b5b98b Mon Sep 17 00:00:00 2001 From: rcourtman Date: Wed, 4 Feb 2026 10:48:11 +0000 Subject: [PATCH] test: license gate audit verify endpoint --- internal/api/security_regression_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/internal/api/security_regression_test.go b/internal/api/security_regression_test.go index cc86bbe04..f85c42f99 100644 --- a/internal/api/security_regression_test.go +++ b/internal/api/security_regression_test.go @@ -1653,6 +1653,21 @@ func TestAuditEndpointsRequireLicenseFeature(t *testing.T) { } } +func TestAuditVerifyRequiresLicenseFeature(t *testing.T) { + rawToken := "audit-verify-license-token-123.12345678" + record := newTokenRecord(t, rawToken, []string{config.ScopeSettingsRead}, nil) + cfg := newTestConfigWithTokens(t, record) + router := NewRouter(cfg, nil, nil, nil, nil, "1.0.0") + + req := httptest.NewRequest(http.MethodGet, "/api/audit/event-1/verify", nil) + req.Header.Set("X-API-Token", rawToken) + rec := httptest.NewRecorder() + router.Handler().ServeHTTP(rec, req) + if rec.Code != http.StatusPaymentRequired { + t.Fatalf("expected 402 for missing audit logging license, got %d", rec.Code) + } +} + func TestReportingEndpointsRequireLicenseFeature(t *testing.T) { rawToken := "reporting-license-token-123.12345678" record := newTokenRecord(t, rawToken, []string{config.ScopeSettingsRead}, nil)