Skip to content

Commit 0010cb5

Browse files
committed
test: use make test and adjust output locations
1 parent 9abbacc commit 0010cb5

14 files changed

+300
-467
lines changed

.github/workflows/test.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ jobs:
1212
go-version: '1.23'
1313
cache-dependency-path: ./go.mod
1414
- name: Run Tests
15-
run: go test -v ./...
15+
run: make test

cmd/identify_feature_test.go

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,12 @@ import (
1515

1616
func TestIdentifyFeatureFlag(t *testing.T) {
1717
tests := []struct {
18-
name string
19-
args testdata.TestData
20-
templatePath string
21-
varName string
22-
vars []helpers.EnvironmentVariable
23-
want string
24-
wantErr bool
18+
name string
19+
args testdata.TestData
20+
varName string
21+
vars []helpers.EnvironmentVariable
22+
want string
23+
wantErr bool
2524
}{
2625
{
2726
name: "test1 check if flag is defined in lagoon project variables",
@@ -40,8 +39,7 @@ func TestIdentifyFeatureFlag(t *testing.T) {
4039
},
4140
},
4241
}, true),
43-
templatePath: "testoutput",
44-
want: "enabled",
42+
want: "enabled",
4543
},
4644
{
4745
name: "test2 check if flag is defined in lagoon environment variables",
@@ -60,8 +58,7 @@ func TestIdentifyFeatureFlag(t *testing.T) {
6058
},
6159
},
6260
}, true),
63-
templatePath: "testoutput",
64-
want: "enabled",
61+
want: "enabled",
6562
},
6663
{
6764
name: "test3 check if force flag is defined in build variables",
@@ -73,7 +70,6 @@ func TestIdentifyFeatureFlag(t *testing.T) {
7370
Branch: "main",
7471
LagoonYAML: "internal/testdata/node/lagoon.yml",
7572
}, true),
76-
templatePath: "testoutput",
7773
vars: []helpers.EnvironmentVariable{
7874
{
7975
Name: "LAGOON_FEATURE_FLAG_FORCE_ROOTLESS_WORKLOAD",
@@ -92,7 +88,6 @@ func TestIdentifyFeatureFlag(t *testing.T) {
9288
Branch: "main",
9389
LagoonYAML: "internal/testdata/node/lagoon.yml",
9490
}, true),
95-
templatePath: "testoutput",
9691
vars: []helpers.EnvironmentVariable{
9792
{
9893
Name: "LAGOON_FEATURE_FLAG_FORCE_ROOTLESS_WORKLOAD",
@@ -164,7 +159,10 @@ func TestIdentifyFeatureFlag(t *testing.T) {
164159
t.Run(tt.name, func(t *testing.T) {
165160
helpers.UnsetEnvVars(tt.vars) //unset variables before running tests
166161
// set the environment variables from args
167-
savedTemplates := tt.templatePath
162+
savedTemplates, err := os.MkdirTemp("", "testoutput")
163+
if err != nil {
164+
t.Errorf("%v", err)
165+
}
168166
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
169167
if err != nil {
170168
t.Errorf("%v", err)

cmd/identify_imagebuild_test.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -819,15 +819,13 @@ func TestImageBuildConfigurationIdentification(t *testing.T) {
819819
}
820820
}
821821
// set the environment variables from args
822-
savedTemplates := "testoutput"
823-
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
822+
savedTemplates, err := os.MkdirTemp("", "testoutput")
824823
if err != nil {
825824
t.Errorf("%v", err)
826825
}
827-
828-
err = os.MkdirAll(savedTemplates, 0755)
826+
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
829827
if err != nil {
830-
t.Errorf("couldn't create directory %v: %v", savedTemplates, err)
828+
t.Errorf("%v", err)
831829
}
832830

833831
defer os.RemoveAll(savedTemplates)

cmd/identify_ingress_test.go

Lines changed: 98 additions & 119 deletions
Large diffs are not rendered by default.

cmd/identify_native_cronjobs_test.go

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,9 @@ import (
1616

1717
func TestIdentifyNativeCronjobs(t *testing.T) {
1818
tests := []struct {
19-
name string
20-
args testdata.TestData
21-
templatePath string
22-
want string
19+
name string
20+
args testdata.TestData
21+
want string
2322
}{
2423
{
2524
name: "test1 basic deployment",
@@ -30,8 +29,7 @@ func TestIdentifyNativeCronjobs(t *testing.T) {
3029
Branch: "main",
3130
LagoonYAML: "internal/testdata/node/lagoon.yml",
3231
}, true),
33-
templatePath: "testoutput",
34-
want: "[]",
32+
want: "[]",
3533
},
3634
{
3735
name: "test2a nginx-php deployment",
@@ -42,8 +40,7 @@ func TestIdentifyNativeCronjobs(t *testing.T) {
4240
Branch: "main",
4341
LagoonYAML: "internal/testdata/complex/lagoon.yml",
4442
}, true),
45-
templatePath: "testoutput",
46-
want: `["cronjob-cli-drush-cron2"]`,
43+
want: `["cronjob-cli-drush-cron2"]`,
4744
},
4845
{
4946
name: "test2b nginx-php deployment - rootless",
@@ -61,23 +58,20 @@ func TestIdentifyNativeCronjobs(t *testing.T) {
6158
},
6259
},
6360
}, true),
64-
templatePath: "testoutput",
65-
want: `["cronjob-cli-drush-cron2"]`,
61+
want: `["cronjob-cli-drush-cron2"]`,
6662
},
6763
}
6864
for _, tt := range tests {
6965
t.Run(tt.name, func(t *testing.T) {
7066
helpers.UnsetEnvVars(nil) //unset variables before running tests
7167
// set the environment variables from args
72-
savedTemplates := tt.templatePath
73-
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
68+
savedTemplates, err := os.MkdirTemp("", "testoutput")
7469
if err != nil {
7570
t.Errorf("%v", err)
7671
}
77-
78-
err = os.MkdirAll(savedTemplates, 0755)
72+
generator, err := testdata.SetupEnvironment(generator.GeneratorInput{}, savedTemplates, tt.args)
7973
if err != nil {
80-
t.Errorf("couldn't create directory %v: %v", savedTemplates, err)
74+
t.Errorf("%v", err)
8175
}
8276

8377
defer os.RemoveAll(savedTemplates)

cmd/root.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ func init() {
179179
func initConfig() {
180180
}
181181

182-
// helper function that reads flag overrides and retruns a generated input dataset
182+
// helper function that reads flag overrides and returns a generated input dataset
183183
// this is called from within the main environment setup helper function
184184
func GenerateInput(rootCmd cobra.Command, debug bool) (generator.GeneratorInput, error) {
185185
lagoonYAML, err := rootCmd.PersistentFlags().GetString("lagoon-yml")

0 commit comments

Comments
 (0)