11package digger
22
33import (
4+ "log"
5+ "os"
46 "testing"
57)
68import "github.com/stretchr/testify/assert"
@@ -11,3 +13,51 @@ func TestDiggerConfigFileDoesNotExist(t *testing.T) {
1113 assert .Equal (t , dg .Projects [0 ].Name , "default" , "expected default project to have name 'default'" )
1214 assert .Equal (t , dg .Projects [0 ].Dir , "." , "expected default project dir to be '.'" )
1315}
16+
17+ func TestDefaultValuesForWorkflowConfiguration (t * testing.T ) {
18+ tempDir := CreateTempDir ()
19+ defer func (name string ) {
20+ err := os .RemoveAll (name )
21+ if err != nil {
22+ log .Fatal (err )
23+ }
24+ }(tempDir )
25+
26+ f , err := os .Create (tempDir + "/digger.yml" )
27+ if err != nil {
28+ log .Fatal (err )
29+ }
30+
31+ defer func (f * os.File ) {
32+ err := f .Close ()
33+ if err != nil {
34+
35+ }
36+ }(f )
37+
38+ digger_yml := `
39+ projects:
40+ - name: dev
41+ branch: /main/
42+ dir: .
43+ workspace: default
44+ `
45+ _ , err2 := f .WriteString (digger_yml )
46+ if err2 != nil {
47+ log .Fatal (err2 )
48+ }
49+
50+ dg , err := NewDiggerConfig (tempDir )
51+ assert .NoError (t , err , "expected error to be not nil" )
52+ assert .Equal (t , dg .Projects [0 ].WorkflowConfiguration .OnPullRequestPushed [0 ], "digger plan" )
53+ assert .Equal (t , dg .Projects [0 ].WorkflowConfiguration .OnPullRequestClosed [0 ], "digger unlock" )
54+ assert .Equal (t , dg .Projects [0 ].WorkflowConfiguration .OnCommitToDefault [0 ], "digger apply" )
55+ }
56+
57+ func CreateTempDir () string {
58+ dir , err := os .MkdirTemp ("" , "tmp" )
59+ if err != nil {
60+ log .Fatal (err )
61+ }
62+ return dir
63+ }
0 commit comments