@@ -3,13 +3,14 @@ package dependencies
33import (
44 "bytes"
55 "context"
6- ginkgo "github.com/onsi/ginkgo/v2"
7- "github.com/onsi/gomega"
8- "github.com/sirupsen/logrus"
96 "os"
107 "path/filepath"
118 "time"
129
10+ ginkgo "github.com/onsi/ginkgo/v2"
11+ "github.com/onsi/gomega"
12+ "github.com/sirupsen/logrus"
13+
1314 "github.com/loft-sh/devspace/pkg/devspace/config/versions/latest"
1415 dependencyutil "github.com/loft-sh/devspace/pkg/devspace/dependency/util"
1516 "github.com/loft-sh/devspace/pkg/devspace/kubectl/selector"
@@ -208,6 +209,47 @@ dep2dep2wait
208209 framework .ExpectEqual (len (list .Items ), 0 )
209210 })
210211
212+ ginkgo .It ("should deploy dependency in custom namespace" , func () {
213+ tempDir , err := framework .CopyToTempDir ("tests/dependencies/testdata/namespace" )
214+ framework .ExpectNoError (err )
215+ defer framework .CleanupTempDir (initialDir , tempDir )
216+
217+ depNamespace := "custon"
218+
219+ ns , err := kubeClient .CreateNamespace ("dependencies" )
220+ framework .ExpectNoError (err )
221+ defer func () {
222+ err := kubeClient .DeleteNamespace (ns )
223+ framework .ExpectNoError (err )
224+ err = kubeClient .DeleteNamespace (depNamespace )
225+ framework .ExpectNoError (err )
226+ }()
227+
228+ // create a new dev command and start it
229+ cancelCtx , cancel := context .WithCancel (context .Background ())
230+ defer cancel ()
231+
232+ os .Setenv ("DEP1_NAMESPACE" , depNamespace )
233+ defer os .Unsetenv ("DEP1_NAMESPACE" )
234+ devCmd := & cmd.RunPipelineCmd {
235+ GlobalFlags : & flags.GlobalFlags {
236+ NoWarn : true ,
237+ Namespace : ns ,
238+ },
239+ Pipeline : "dev" ,
240+ Ctx : cancelCtx ,
241+ }
242+ err = devCmd .RunDefault (f )
243+ framework .ExpectNoError (err )
244+ cancel ()
245+
246+ // now check if nonExistentNs got created
247+ framework .ExpectNamespace (depNamespace )
248+
249+ framework .ExpectNoError (err )
250+
251+ })
252+
211253 ginkgo .It ("should deploy git dependency" , func () {
212254 tempDir , err := framework .CopyToTempDir ("tests/dependencies/testdata/git" )
213255 framework .ExpectNoError (err )
0 commit comments