@@ -11,19 +11,7 @@ import (
1111 "github.com/devstream-io/devstream/internal/pkg/configmanager"
1212)
1313
14- var _ = Describe ("LoadConfig" , func () {
15- const (
16- mainConfigFile = "config.yaml"
17- varFile = "var.yaml"
18- toolFile = "tool.yaml"
19- appFile = "app.yaml"
20- templateFile = "template.yaml"
21- pluginDir = "./plugins"
22- )
23-
24- var tmpDir string
25- var mainConfig string
26- const appConfig = `apps:
14+ const appConfig = `apps:
2715 - name: service-A
2816 spec:
2917 language: python
@@ -60,7 +48,7 @@ var _ = Describe("LoadConfig", func() {
6048 vars: # optional, use to render vars in template(valid only if the cd.type is template)
6149 app: service-A
6250`
63- const toolConfig = `tools:
51+ const toolConfig = `tools:
6452 - name: plugin1
6553 instanceID: default
6654 options:
@@ -71,11 +59,11 @@ var _ = Describe("LoadConfig", func() {
7159 key1: value1
7260 key2: [[ var2 ]]
7361`
74- const varConfig = `var2: value-of-var2
62+ const varConfig = `var2: value-of-var2
7563var3: dockerhub-overwrite
7664argocdNamespace: argocd
7765`
78- const templateConfig = `pipelineTemplates:
66+ const templateConfig = `pipelineTemplates:
7967 - name: ci-pipeline-1
8068 type: github-actions # corresponding to a plugin
8169 options:
@@ -98,19 +86,31 @@ argocdNamespace: argocd
9886 path: helm/[[ app ]]
9987 repoURL: ${{repo-scaffolding.myapp.outputs.repoURL}}
10088`
101- var (
102- state = & configmanager.State {
103- Backend : "local" ,
104- Options : configmanager.StateConfigOptions {
105- StateFile : "devstream.state" ,
106- },
107- }
10889
109- expectedConfig = & configmanager.Config {
110- PluginDir : pluginDir ,
111- State : state ,
112- }
113- )
90+ const (
91+ mainConfigFile = "config.yaml"
92+ varFile = "var.yaml"
93+ toolFile = "tool.yaml"
94+ appFile = "app.yaml"
95+ templateFile = "template.yaml"
96+ pluginDir = "./plugins"
97+ )
98+
99+ var _ = Describe ("LoadConfig" , func () {
100+ var tmpDir string
101+ var mainConfig string
102+ var state = & configmanager.State {
103+ Backend : "local" ,
104+ Options : configmanager.StateConfigOptions {
105+ StateFile : "devstream.state" ,
106+ },
107+ }
108+
109+ var expectedConfig = & configmanager.Config {
110+ PluginDir : pluginDir ,
111+ State : state ,
112+ }
113+
114114 BeforeEach (func () {
115115 // create files
116116 tmpDir = GinkgoT ().TempDir ()
@@ -125,6 +125,7 @@ argocdNamespace: argocd
125125 Expect (err ).Should (Succeed ())
126126 }
127127 })
128+
128129 When ("only with config file" , func () {
129130 BeforeEach (func () {
130131 mainConfig = fmt .Sprintf (`# main config
@@ -271,6 +272,7 @@ var1: value-of-var1 # var1 is a global var
271272 Expect (config .Tools [4 ]).Should (Equal (expectedTools5 ))
272273 })
273274 })
275+
274276 When ("global file and configFile all has config" , func () {
275277 BeforeEach (func () {
276278 mainConfig = fmt .Sprintf (`# main config
@@ -306,6 +308,7 @@ tools:
306308 Expect (len (config .Tools )).Should (Equal (4 ))
307309 })
308310 })
311+
309312 When ("with global config" , func () {
310313 BeforeEach (func () {
311314 mainConfig = `
@@ -397,7 +400,6 @@ tools:
397400 Expect (len (config .Tools )).Should (Equal (3 ))
398401 })
399402 })
400-
401403})
402404
403405var _ = Describe ("Manager struct" , func () {
@@ -434,6 +436,7 @@ tools:
434436 Expect (err .Error ()).Should (ContainSubstring ("no such file or directory" ))
435437 })
436438 })
439+
437440 When ("GetGlobalVars failed" , func () {
438441 BeforeEach (func () {
439442 err := os .WriteFile (fLoc , []byte (`
@@ -449,6 +452,7 @@ state:
449452 Expect (err ).Error ().Should (HaveOccurred ())
450453 })
451454 })
455+
452456 When ("GetTools failed" , func () {
453457 BeforeEach (func () {
454458 err := os .WriteFile (fLoc , []byte (`
@@ -464,6 +468,7 @@ state:
464468 Expect (err ).Error ().Should (HaveOccurred ())
465469 })
466470 })
471+
467472 When ("getApps failed" , func () {
468473 BeforeEach (func () {
469474 err := os .WriteFile (fLoc , []byte (`
0 commit comments