m/c/metroctl: exercise the takeownership command
This introduces a new test harness together with a test exercising
takeownership.
Change-Id: I998506093c25e489d8cb2810e90b4c94530bf4a6
Reviewed-on: https://review.monogon.dev/c/monogon/+/839
Tested-by: Jenkins CI
Reviewed-by: Sergiusz Bazanski <serge@monogon.tech>
diff --git a/metropolis/cli/metroctl/test/BUILD.bazel b/metropolis/cli/metroctl/test/BUILD.bazel
new file mode 100644
index 0000000..382c73f
--- /dev/null
+++ b/metropolis/cli/metroctl/test/BUILD.bazel
@@ -0,0 +1,33 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_test(
+ name = "metroctl_test",
+ srcs = ["test.go"],
+ data = [
+ "//metropolis/cli/metroctl",
+ "//metropolis/node:image",
+ "//metropolis/node:swtpm_data",
+ "//third_party/edk2:firmware",
+ ],
+ rundir = ".",
+ deps = [
+ "//metropolis/cli/pkg/datafile",
+ "//metropolis/node",
+ "//metropolis/pkg/cmd",
+ "//metropolis/test/launch/cluster",
+ "//metropolis/test/util",
+ ],
+)
+
+go_library(
+ name = "test_lib",
+ srcs = ["test.go"],
+ importpath = "source.monogon.dev/metropolis/cli/metroctl/test",
+ visibility = ["//visibility:private"],
+ deps = [
+ "//metropolis/cli/pkg/datafile",
+ "//metropolis/pkg/cmd",
+ "//metropolis/test/launch/cluster",
+ "//metropolis/test/util",
+ ],
+)