def require_zookeeper(manifest='zookeeper-1-node-1GB-for-tests-only.yaml', force_install=False): with Given("Install Zookeeper if missing"): if force_install or kubectl.get_count("service", name="zookeeper") == 0: config = util.get_full_path(f"../deploy/zookeeper/quick-start-persistent-volume/{manifest}") kubectl.apply(config) kubectl.wait_object("pod", "zookeeper-0") kubectl.wait_pod_status("zookeeper-0", "Running")
def test_apply(self): self.assertEquals( kubectl.apply('/tmp/resource.yaml', binary=TEST_BINARY), 'kubectl apply --filename=/tmp/resource.yaml')
kubectl.create_ns(settings.test_namespace) with Given( f"clickhouse-operator version {settings.operator_version} is installed" ): if kubectl.get_count("pod", ns=settings.operator_namespace, label="-l app=clickhouse-operator") == 0: config = util.get_full_path( '../deploy/operator/clickhouse-operator-install-template.yaml' ) kubectl.apply( ns=settings.operator_namespace, config=f"<(cat {config} | " f"OPERATOR_IMAGE=\"{settings.operator_docker_repo}:{settings.operator_version}\" " f"OPERATOR_NAMESPACE=\"{settings.operator_namespace}\" " f"METRICS_EXPORTER_IMAGE=\"{settings.metrics_exporter_docker_repo}:{settings.operator_version}\" " f"METRICS_EXPORTER_NAMESPACE=\"{settings.operator_namespace}\" " f"envsubst)", validate=False) test_operator.set_operator_version(settings.operator_version) with Given( f"Install ClickHouse template {settings.clickhouse_template}"): kubectl.apply(util.get_full_path(settings.clickhouse_template), settings.test_namespace) with Given(f"ClickHouse version {settings.clickhouse_version}"): pass # python3 tests/test.py --only operator*