Skip to content

Commit 28f11cc

Browse files
committed
Makefile,test: Support configuring the e2e testdata directory
Signed-off-by: timflannagan <[email protected]> Upstream-repository: operator-lifecycle-manager Upstream-commit: f2a3f260d068f5309fe1ec9bdb97c31f31c0d5ed
1 parent 63d4797 commit 28f11cc

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

staging/operator-lifecycle-manager/Makefile

Lines changed: 1 addition & 1 deletion
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

staging/operator-lifecycle-manager/test/e2e/e2e_test.go

Lines changed: 12 additions & 2 deletions
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 = ""
@@ -77,6 +86,7 @@ var _ = BeforeSuite(func() {
7786
testNamespace = *namespace
7887
operatorNamespace = *olmNamespace
7988
communityOperatorsImage = *communityOperators
89+
testdataDir = *testdataPath
8090
deprovision = ctx.MustProvision(ctx.Ctx())
8191
ctx.MustInstall(ctx.Ctx())
8292

staging/operator-lifecycle-manager/test/e2e/fbc_provider.go

Lines changed: 7 additions & 2 deletions
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
}

staging/operator-lifecycle-manager/test/e2e/magic_catalog_test.go

Lines changed: 2 additions & 1 deletion
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)