update installation

This commit is contained in:
David Schroeder
2026-07-28 17:30:17 -05:00
parent 81f65b5173
commit 941ef0691f
14 changed files with 740 additions and 82 deletions
+50
View File
@@ -0,0 +1,50 @@
package app
import (
"strings"
"testing"
)
func setRequiredConfigEnvironment(t *testing.T, scheme string) {
t.Helper()
t.Setenv("TAPM_PUBLIC_URL", scheme+"://broker.example.com")
t.Setenv("TAPM_GITEA_URL", scheme+"://git.example.com")
t.Setenv("TAPM_GITEA_CLIENT_ID", "client-id")
t.Setenv("TAPM_GITEA_CLIENT_SECRET", "client-secret")
t.Setenv("TAPM_GITEA_PACKAGE_USERNAME", "reader")
t.Setenv("TAPM_GITEA_PACKAGE_TOKEN", "reader-token")
t.Setenv("TAPM_GITEA_PACKAGE_WRITE_USERNAME", "writer")
t.Setenv("TAPM_GITEA_PACKAGE_WRITE_TOKEN", "writer-token")
t.Setenv("TAPM_COOKIE_SECRET", "0123456789abcdef0123456789abcdef")
}
func TestConfigRejectsHTTPByDefault(t *testing.T) {
setRequiredConfigEnvironment(t, "http")
_, err := LoadConfig()
if err == nil || !strings.Contains(err.Error(), "absolute HTTPS URL") {
t.Fatalf("LoadConfig() error = %v, want HTTPS requirement", err)
}
}
func TestConfigAllowsExplicitHTTPTestingMode(t *testing.T) {
setRequiredConfigEnvironment(t, "http")
t.Setenv("TAPM_ALLOW_INSECURE_HTTP", "true")
cfg, err := LoadConfig()
if err != nil {
t.Fatal(err)
}
if cfg.CookieSecure {
t.Fatal("HTTP testing mode unexpectedly enabled secure cookies")
}
}
func TestHTTPSConfigUsesSecureCookies(t *testing.T) {
setRequiredConfigEnvironment(t, "https")
cfg, err := LoadConfig()
if err != nil {
t.Fatal(err)
}
if !cfg.CookieSecure {
t.Fatal("HTTPS mode did not enable secure cookies")
}
}