mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-11-10 18:50:52 +03:00
d8198a8bad
- remove `HASURA_TEST_CLI_HGE_DOCKER_TAG` & `HASURA_TEST_CLI_HGE_DOCKER_REPO` env variables - add `HASURA_TEST_CLI_HGE_DOCKER_IMAGE` environment variable to configure hge image used in tests - add template test project directories - add helper functions to manipulate the template projects in individual tests - add config v2 tests Co-authored-by: Kali Vara Purushotham Santhati <72007599+purush7@users.noreply.github.com> GitOrigin-RevId: 009a74c042861ff0a8dec2b06002e55de3a8a629
53 lines
1.4 KiB
Go
53 lines
1.4 KiB
Go
package commands
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
|
|
"github.com/hasura/graphql-engine/cli/internal/testutil"
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
. "github.com/onsi/gomega/gexec"
|
|
)
|
|
|
|
var _ = Describe("hasura actions use-codegen", func() {
|
|
|
|
var dirName string
|
|
var teardown func()
|
|
BeforeEach(func() {
|
|
dirName = testutil.RandDirName()
|
|
hgeEndPort, teardownHGE := testutil.StartHasura(GinkgoT(), testutil.HasuraDockerImage)
|
|
hgeEndpoint := fmt.Sprintf("http://0.0.0.0:%s", hgeEndPort)
|
|
testutil.RunCommandAndSucceed(testutil.CmdOpts{
|
|
Args: []string{"init", dirName},
|
|
})
|
|
editEndpointInConfig(filepath.Join(dirName, defaultConfigFilename), hgeEndpoint)
|
|
|
|
teardown = func() {
|
|
os.RemoveAll(dirName)
|
|
teardownHGE()
|
|
}
|
|
})
|
|
|
|
AfterEach(func() { teardown() })
|
|
|
|
Context("actions use codegen tests", func() {
|
|
It("should change the config.yaml file and create the nodejs-express directory ", func() {
|
|
session := testutil.Hasura(testutil.CmdOpts{
|
|
Args: []string{"actions", "use-codegen", "--framework", "nodejs-express", "--output-dir", "codegen", "--with-starter-kit", "true"},
|
|
WorkingDirectory: dirName,
|
|
})
|
|
wantKeywordList := []string{
|
|
"Starter kit cloned at",
|
|
"Codegen configuration updated in config.yaml",
|
|
}
|
|
|
|
Eventually(session, 60*40).Should(Exit(0))
|
|
for _, keyword := range wantKeywordList {
|
|
Eventually(session.Wait().Err.Contents(), 60*40).Should(ContainSubstring(keyword))
|
|
}
|
|
})
|
|
})
|
|
})
|