Skip to content

Commit f2a3f26

Browse files
committed
Makefile,test: Support configuring the e2e testdata directory
Signed-off-by: timflannagan <[email protected]>
1 parent fbbda25 commit f2a3f26

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ e2e:
143143
# See workflows/e2e-tests.yml See test/e2e/README.md for details.
144144
.PHONY: e2e-local
145145
e2e-local: BUILD_TAGS="json1 experimental_metrics"
146-
e2e-local: extra_args=-kind.images=../test/e2e-local.image.tar
146+
e2e-local: extra_args=-kind.images=../test/e2e-local.image.tar -test-data-dir=../test/e2e/testdata
147147
e2e-local: run=bin/e2e-local.test
148148
e2e-local: bin/e2e-local.test test/e2e-local.image.tar
149149
e2e-local: e2e

test/e2e/e2e_test.go

+12-2
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,22 @@ var (
3333
communityOperators = flag.String(
3434
"communityOperators",
3535
"quay.io/operator-framework/upstream-community-operators@sha256:098457dc5e0b6ca9599bd0e7a67809f8eca397907ca4d93597380511db478fec",
36-
"reference to upstream-community-operators image")
36+
"reference to upstream-community-operators image",
37+
)
3738

3839
dummyImage = flag.String(
3940
"dummyImage",
4041
"bitnami/nginx:latest",
41-
"dummy image to treat as an operator in tests")
42+
"dummy image to treat as an operator in tests",
43+
)
4244

45+
testdataPath = flag.String(
46+
"test-data-dir",
47+
"./testdata",
48+
"configures where to find the testdata directory",
49+
)
50+
51+
testdataDir = ""
4352
testNamespace = ""
4453
operatorNamespace = ""
4554
communityOperatorsImage = ""
@@ -74,6 +83,7 @@ var _ = BeforeSuite(func() {
7483
testNamespace = *namespace
7584
operatorNamespace = *olmNamespace
7685
communityOperatorsImage = *communityOperators
86+
testdataDir = *testdataPath
7787
deprovision = ctx.MustProvision(ctx.Ctx())
7888
ctx.MustInstall(ctx.Ctx())
7989

test/e2e/fbc_provider.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package e2e
22

33
import (
4-
"io/ioutil"
4+
"errors"
5+
"fmt"
6+
"os"
57
)
68

79
type FileBasedCatalogProvider interface {
@@ -13,7 +15,10 @@ type fileBasedFileBasedCatalogProvider struct {
1315
}
1416

1517
func NewFileBasedFiledBasedCatalogProvider(path string) (FileBasedCatalogProvider, error) {
16-
data, err := ioutil.ReadFile(path)
18+
data, err := os.ReadFile(path)
19+
if errors.Is(err, os.ErrNotExist) {
20+
return nil, fmt.Errorf("path %s does not exist: %w", path, err)
21+
}
1722
if err != nil {
1823
return nil, err
1924
}

test/e2e/magic_catalog_test.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package e2e
22

33
import (
44
"context"
5+
"path/filepath"
56

67
. "github.com/onsi/ginkgo"
78
. "github.com/onsi/gomega"
@@ -27,7 +28,7 @@ var _ = Describe("MagicCatalog", func() {
2728
const catalogName = "test"
2829
namespace := generatedNamespace.GetName()
2930
kubeClient := ctx.Ctx().Client()
30-
provider, err := NewFileBasedFiledBasedCatalogProvider("../test/e2e/testdata/fbc_catalog.json")
31+
provider, err := NewFileBasedFiledBasedCatalogProvider(filepath.Join(testdataDir, "fbc_catalog.json"))
3132
Expect(err).To(BeNil())
3233

3334
// create and deploy and undeploy the magic catalog

0 commit comments

Comments
 (0)