package topaz_test import ( "os" "os/exec" "path/filepath" "testing" ) func TestTopazDockerComposeExample(t *testing.T) { enabled := os.Getenv("ACCESS_ENGINE_RUN_TOPAZ_INTEGRATION") if enabled == "" && os.Getenv("FLEX_AUTH_RUN_TOPAZ_INTEGRATION") == "1" { t.Log("FLEX_AUTH_RUN_TOPAZ_INTEGRATION is deprecated; use ACCESS_ENGINE_RUN_TOPAZ_INTEGRATION=1 (FLEX-WP-0036)") enabled = "1" } if enabled != "1" { t.Skip("set ACCESS_ENGINE_RUN_TOPAZ_INTEGRATION=1 to run the examples/topaz docker-compose integration") } dir := filepath.Join("..", "..", "..", "examples", "topaz") cmd := exec.Command("docker", "compose", "up", "--abort-on-container-exit", "--exit-code-from", "probe") cmd.Dir = dir output, err := cmd.CombinedOutput() t.Cleanup(func() { down := exec.Command("docker", "compose", "down", "-v") down.Dir = dir down.Run() }) if err != nil { t.Fatalf("docker compose integration failed: %v\n%s", err, output) } }