Since this test requires setup before it can successfully run, we define it as an integration test and move it here so that on a fresh checkout a user can always run `go test ./pkg/...` and expect that it would succeed. Also involves: - Exporting the VersionChecker and adding NewWithConfig to enable testing - Some comment changes - A change to the type returned by New(); see https://github.com/golang/go/wiki/CodeReviewComments#interfaces Ideally I'd not add `NewFromClient` but I think it's the most minimal change and is preferable to publicly exporting `VersionChecker.client`. Signed-off-by: Ashley Davis <ashley.davis@jetstack.io>
45 lines
1.6 KiB
Python
45 lines
1.6 KiB
Python
load("@io_bazel_rules_go//go:def.bzl", "go_test")
|
|
|
|
go_test(
|
|
name = "go_default_test",
|
|
srcs = [
|
|
"getpodfromtemplate_test.go",
|
|
"versionchecker_test.go",
|
|
],
|
|
embedsrcs = ["//test/integration/versionchecker/testdata:test_manifests.tar"], # keep
|
|
deps = [
|
|
"//pkg/util:go_default_library",
|
|
"//pkg/util/versionchecker:go_default_library",
|
|
"@io_k8s_api//apps/v1:go_default_library",
|
|
"@io_k8s_api//core/v1:go_default_library",
|
|
"@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1:go_default_library",
|
|
"@io_k8s_apiextensions_apiserver//pkg/apis/apiextensions/v1beta1:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/api/meta:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/api/validation:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/apis/meta/v1:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/apis/meta/v1/unstructured:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/labels:go_default_library",
|
|
"@io_k8s_apimachinery//pkg/runtime:go_default_library",
|
|
"@io_k8s_cli_runtime//pkg/resource:go_default_library",
|
|
"@io_k8s_client_go//kubernetes/scheme:go_default_library",
|
|
"@io_k8s_sigs_controller_runtime//pkg/client/fake:go_default_library",
|
|
],
|
|
)
|
|
|
|
filegroup(
|
|
name = "package-srcs",
|
|
srcs = glob(["**"]),
|
|
tags = ["automanaged"],
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "all-srcs",
|
|
srcs = [
|
|
":package-srcs",
|
|
"//test/integration/versionchecker/testdata:all-srcs",
|
|
],
|
|
tags = ["automanaged"],
|
|
visibility = ["//visibility:public"],
|
|
)
|