66 "os"
77 "path/filepath"
88
9+ "github.com/loft-sh/devspace/pkg/devspace/config/generated"
910 "github.com/loft-sh/devspace/pkg/devspace/config/loader/variable"
1011
1112 "github.com/loft-sh/devspace/cmd"
@@ -15,6 +16,7 @@ import (
1516
1617 "github.com/loft-sh/devspace/cmd/use"
1718 "github.com/loft-sh/devspace/e2e/framework"
19+ "github.com/loft-sh/devspace/e2e/kube"
1820 "github.com/loft-sh/devspace/pkg/devspace/config/loader"
1921 "github.com/loft-sh/devspace/pkg/util/survey"
2022 "github.com/onsi/ginkgo"
@@ -29,32 +31,45 @@ var _ = DevSpaceDescribe("config", func() {
2931
3032 // create a new factory
3133 var (
32- f * framework.DefaultFactory
34+ f * framework.DefaultFactory
35+ kubeClient * kube.KubeHelper
3336 )
3437
3538 ginkgo .BeforeEach (func () {
3639 f = framework .NewDefaultFactory ()
40+
41+ kubeClient , err = kube .NewKubeHelper ()
42+ framework .ExpectNoError (err )
3743 })
3844
3945 ginkgo .It ("should resolve runtime environment variables correctly" , func () {
4046 tempDir , err := framework .CopyToTempDir ("tests/config/testdata/runtime-variables" )
4147 framework .ExpectNoError (err )
4248 defer framework .CleanupTempDir (initialDir , tempDir )
4349
44- configBuffer := & bytes.Buffer {}
45- printCmd := & cmd.PrintCmd {
50+ ns , err := kubeClient .CreateNamespace ("config" )
51+ framework .ExpectNoError (err )
52+ defer func () {
53+ err := kubeClient .DeleteNamespace (ns )
54+ framework .ExpectNoError (err )
55+ }()
56+
57+ printCmd := & cmd.DeployCmd {
4658 GlobalFlags : & flags.GlobalFlags {
47- Namespace : "test-ns" ,
59+ Namespace : ns ,
4860 },
49- Out : configBuffer ,
50- SkipInfo : true ,
5161 }
5262
5363 err = printCmd .Run (f )
5464 framework .ExpectNoError (err )
5565 framework .ExpectLocalFileContentsImmediately (filepath .Join (tempDir , "out.txt" ), "test-testimage-latest-dep1" )
5666 framework .ExpectLocalFileContentsImmediately (filepath .Join (tempDir , "out2.txt" ), "Done" )
57- framework .ExpectLocalFileContentsImmediately (filepath .Join (tempDir , "out3.txt" ), "test-ns-resolved-${NOT_RESOLVED}" )
67+ framework .ExpectLocalFileContentsImmediately (filepath .Join (tempDir , "out3.txt" ), ns + "-resolved-${NOT_RESOLVED}" )
68+
69+ // read the generated.yaml
70+ config , err := generated .NewConfigLoader ("" ).Load ()
71+ framework .ExpectNoError (err )
72+ framework .ExpectLocalFileContentsImmediately (filepath .Join (tempDir , "out0.txt" ), "my-docker-username/helloworld2:" + config .GetActive ().GetImageCache ("app-test" ).Tag )
5873 })
5974
6075 ginkgo .It ("should load multiple profiles in order via --profile" , func () {
0 commit comments