package cmd import ( "fmt" "os" "testing" "gotest.tools/v3/icmd" "edge-infra.dev/pkg/f8n/warehouse/lift/cmd/internal/lifttest" "edge-infra.dev/pkg/lib/build/bazel" ) func TestBinary(t *testing.T) { dir, err := bazel.NewTestTmpDir("lift-test") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) lifttest.Setup(t, dir) path, err := lifttest.CreateLiftBinary() if err != nil { t.Fatal(err) } result := icmd.RunCommand(path) fmt.Println(result.String()) icmd.RunCommand(path).Assert(t, icmd.Success) } func TestBinaryWithFixtures(t *testing.T) { dir, err := bazel.NewTestTmpDir("lift-test") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) lifttest.Setup(t, dir, lifttest.WithFixtures()) path, err := lifttest.CreateLiftBinary() if err != nil { t.Fatal(err) } icmd.RunCommand(path).Assert(t, icmd.Success) }