load("@io_bazel_rules_go//go:def.bzl", "go_test")

go_test(
    name = "cloudtoedge_test",
    srcs = [
        "couchdb_creation_deletion_test.go",
        "couchdb_new_ready_test.go",
        "couchdb_ready_test.go",
        "e2e_test.go",
        "replication_test.go",
    ],
    data = [
        "//hack/tools:etcd",
        "//hack/tools:kube-apiserver",
        "//hack/tools:kubectl",
        "//test:config_json",
    ],
    embedsrcs = ["testdata/tlog.json"],
    tags = [
        "end-to-end",
        "requires-network",
    ],
    visibility = ["//visibility:public"],
    deps = [
        "//pkg/edge/bsl",
        "//pkg/edge/datasync/apis/v1alpha1",
        "//pkg/edge/datasync/couchdb",
        "//pkg/edge/info",
        "//pkg/k8s/runtime/controller",
        "//pkg/k8s/testing/kmp",
        "//pkg/lib/fog",
        "//test/f2",
        "//test/f2/x/ktest",
        "//test/f2/x/ktest/envtest",
        "@com_google_cloud_go_pubsub//:pubsub",
        "@io_k8s_api//core/v1:core",
        "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
        "@io_k8s_apimachinery//pkg/runtime",
        "@io_k8s_apimachinery//pkg/util/runtime",
        "@io_k8s_client_go//kubernetes/scheme",
        "@io_k8s_sigs_controller_runtime//:controller-runtime",
        "@io_k8s_sigs_controller_runtime//pkg/client",
        "@tools_gotest_v3//assert",
        "@tools_gotest_v3//assert/cmp",
        "@tools_gotest_v3//poll",
    ],
)