@@ -56,6 +56,28 @@ var _ = DevSpaceDescribe("config", func() {
5656 framework .ExpectEqual (config .Config ().Dev ["sync-0" ].Terminal .Command , "test" )
5757 })
5858
59+ ginkgo .It ("should patch correctly" , func () {
60+ tempDir , err := framework .CopyToTempDir ("tests/config/testdata/profile-patches" )
61+ framework .ExpectNoError (err )
62+ defer framework .CleanupTempDir (initialDir , tempDir )
63+
64+ // reload it
65+ config , _ , err := framework .LoadConfigWithOptions (f , kubeClient .Client (), "var-patch.yaml" , & loader.ConfigOptions {})
66+ framework .ExpectNoError (err )
67+
68+ framework .ExpectEqual (len (config .Config ().Images ), 1 )
69+ framework .ExpectEqual (config .Config ().Images ["test" ].Image , "sample" )
70+ framework .ExpectEqual (config .Config ().Images ["test" ].Kaniko .Labels , map [string ]string {"app" : "sample" })
71+
72+ // with profile
73+ config , _ , err = framework .LoadConfigWithOptions (f , kubeClient .Client (), "var-patch.yaml" , & loader.ConfigOptions {Profiles : []string {"alt" }})
74+ framework .ExpectNoError (err )
75+
76+ framework .ExpectEqual (len (config .Config ().Images ), 1 )
77+ framework .ExpectEqual (config .Config ().Images ["test" ].Image , "sample-alt" )
78+ framework .ExpectEqual (config .Config ().Images ["test" ].Kaniko .Labels , map [string ]string {"app" : "sample-alt" })
79+ })
80+
5981 ginkgo .It ("should resolve runtime environment variables correctly" , func () {
6082 tempDir , err := framework .CopyToTempDir ("tests/config/testdata/runtime-variables" )
6183 framework .ExpectNoError (err )
@@ -1737,8 +1759,7 @@ var _ = DevSpaceDescribe("config", func() {
17371759 framework .ExpectNoError (err )
17381760
17391761 // check if variables were loaded correctly
1740- fmt .Println (config .Variables ())
1741- framework .ExpectEqual (len (config .Variables ()), 4 + len (variable .AlwaysResolvePredefinedVars ))
1762+ framework .ExpectEqual (len (config .Variables ()), 3 + len (variable .AlwaysResolvePredefinedVars ))
17421763 framework .ExpectEqual (len (config .LocalCache ().ListVars ()), 1 )
17431764 test1 , _ := config .LocalCache ().GetVar ("TEST_1" )
17441765 framework .ExpectEqual (test1 , "test" )
@@ -1767,7 +1788,7 @@ var _ = DevSpaceDescribe("config", func() {
17671788 framework .ExpectNoError (err )
17681789
17691790 // config
1770- framework .ExpectEqual (len (config .Variables ()), 4 + len (variable .AlwaysResolvePredefinedVars ))
1791+ framework .ExpectEqual (len (config .Variables ()), 3 + len (variable .AlwaysResolvePredefinedVars ))
17711792 framework .ExpectEqual (len (config .LocalCache ().ListVars ()), 2 )
17721793 notUsed , _ = config .LocalCache ().GetVar ("NOT_USED2" )
17731794 framework .ExpectEqual (notUsed , "test" )
@@ -1792,7 +1813,7 @@ var _ = DevSpaceDescribe("config", func() {
17921813 framework .ExpectNoError (err )
17931814
17941815 // check if default config variables were loaded correctly
1795- framework .ExpectEqual (len (config .Variables ()), 3 + len (variable .AlwaysResolvePredefinedVars ))
1816+ framework .ExpectEqual (len (config .Variables ()), 2 + len (variable .AlwaysResolvePredefinedVars ))
17961817 framework .ExpectEqual (len (config .LocalCache ().ListVars ()), 1 )
17971818 value , _ := config .LocalCache ().GetVar ("NAME" )
17981819 framework .ExpectEqual (value , "default" )
@@ -1808,7 +1829,7 @@ var _ = DevSpaceDescribe("config", func() {
18081829 framework .ExpectNoError (err )
18091830
18101831 // check if custom config variables were loaded correctly
1811- framework .ExpectEqual (len (customConfig .Variables ()), 3 + len (variable .AlwaysResolvePredefinedVars ))
1832+ framework .ExpectEqual (len (customConfig .Variables ()), 2 + len (variable .AlwaysResolvePredefinedVars ))
18121833 framework .ExpectEqual (len (customConfig .LocalCache ().ListVars ()), 1 )
18131834 value , _ = customConfig .LocalCache ().GetVar ("NAME" )
18141835 framework .ExpectEqual (value , "custom" )
0 commit comments