graphql-engine/cli/integration_test/v2/console.go
Aravind Shankar bb63d7e60e
cli: allow managing actions (#3859)
Co-authored-by: Rishichandra Wawhal <rishichandra.wawhal@gmail.com>
Co-authored-by: Rikin Kachhia <54616969+rikinsk@users.noreply.github.com>
Co-authored-by: Aravind <aravindkp@outlook.in>
Co-authored-by: Anon Ray <ecthiender@users.noreply.github.com>
Co-authored-by: Shahidh K Muhammed <muhammedshahid.k@gmail.com>
2020-02-24 21:44:46 +05:30

39 lines
996 B
Go

package v2
import (
"os"
"testing"
"time"
"github.com/hasura/graphql-engine/cli"
"github.com/hasura/graphql-engine/cli/commands"
)
func TestConsoleCmd(t *testing.T, ec *cli.ExecutionContext) {
opts := &commands.ConsoleOptions{
EC: ec,
APIPort: "9693",
ConsolePort: "9695",
Address: "localhost",
DontOpenBrowser: true,
APIServerInterruptSignal: make(chan os.Signal),
ConsoleServerInterruptSignal: make(chan os.Signal),
}
go func() {
t.Log("waiting for console to start")
for opts.WG == nil {
time.Sleep(1 * time.Second)
}
opts.APIServerInterruptSignal <- os.Interrupt
opts.ConsoleServerInterruptSignal <- os.Interrupt
close(opts.APIServerInterruptSignal)
close(opts.ConsoleServerInterruptSignal)
}()
err := opts.Run()
if err != nil {
t.Fatalf("failed running console: %v", err)
}
// TODO: (shahidhk) curl the console endpoint for 200 response
}