@@ -36,6 +36,73 @@ var _ = DevSpaceDescribe("deploy", func() {
3636 // TODO
3737 })
3838
39+ ginkgo .It ("should deploy concurrent deployments" , func () {
40+ tempDir , err := framework .CopyToTempDir ("tests/deploy/testdata/helm_concurrent_new" )
41+ framework .ExpectNoError (err )
42+ defer framework .CleanupTempDir (initialDir , tempDir )
43+
44+ ns , err := kubeClient .CreateNamespace ("deploy" )
45+ framework .ExpectNoError (err )
46+ defer func () {
47+ err := kubeClient .DeleteNamespace (ns )
48+ framework .ExpectNoError (err )
49+ }()
50+
51+ // create a new dev command
52+ deployCmd := & cmd.DeployCmd {
53+ GlobalFlags : & flags.GlobalFlags {
54+ NoWarn : true ,
55+ Namespace : ns ,
56+ },
57+ }
58+
59+ // run the command
60+ err = deployCmd .Run (f )
61+ framework .ExpectNoError (err )
62+
63+ // check if deployments are there
64+ deploy , err := kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test1" , metav1.GetOptions {})
65+ framework .ExpectNoError (err )
66+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Name , "test" )
67+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Image , "alpine" )
68+ deploy , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test2" , metav1.GetOptions {})
69+ framework .ExpectNoError (err )
70+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Name , "test" )
71+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Image , "alpine" )
72+ deploy , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test3" , metav1.GetOptions {})
73+ framework .ExpectNoError (err )
74+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Name , "test" )
75+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Image , "alpine" )
76+ deploy , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test4" , metav1.GetOptions {})
77+ framework .ExpectNoError (err )
78+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Name , "test" )
79+ framework .ExpectEqual (deploy .Spec .Template .Spec .Containers [0 ].Image , "alpine" )
80+ _ , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "base" , metav1.GetOptions {})
81+ framework .ExpectError (err )
82+
83+ // create a new purge command
84+ purgeCmd := & cmd.PurgeCmd {
85+ GlobalFlags : & flags.GlobalFlags {
86+ NoWarn : true ,
87+ Namespace : ns ,
88+ },
89+ }
90+
91+ // run the command
92+ err = purgeCmd .Run (f )
93+ framework .ExpectNoError (err )
94+
95+ // check if deployments are still there
96+ _ , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test1" , metav1.GetOptions {})
97+ framework .ExpectError (err )
98+ _ , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test2" , metav1.GetOptions {})
99+ framework .ExpectError (err )
100+ _ , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test3" , metav1.GetOptions {})
101+ framework .ExpectError (err )
102+ _ , err = kubeClient .RawClient ().AppsV1 ().Deployments (ns ).Get (context .TODO (), "test4" , metav1.GetOptions {})
103+ framework .ExpectError (err )
104+ })
105+
39106 ginkgo .It ("should deploy helm application" , func () {
40107 tempDir , err := framework .CopyToTempDir ("tests/deploy/testdata/helm" )
41108 framework .ExpectNoError (err )
0 commit comments