generated from coulomb/repo-seed
28 lines
715 B
Go
28 lines
715 B
Go
package topaz_test
|
|
|
|
import (
|
|
"os"
|
|
"os/exec"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestTopazDockerComposeExample(t *testing.T) {
|
|
if os.Getenv("FLEX_AUTH_RUN_TOPAZ_INTEGRATION") != "1" {
|
|
t.Skip("set FLEX_AUTH_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)
|
|
}
|
|
}
|