github.com/confluentinc/cli@v1.100.0/test/cluster_test.go (about)

     1  package test
     2  
     3  import (
     4  	"os"
     5  )
     6  
     7  func (s *CLITestSuite) TestCluster() {
     8  	_ = os.Setenv("XX_FLAG_CLUSTER_REGISTRY_ENABLE", "true")
     9  
    10  	tests := []CLITest{
    11  		{args: "cluster list -o json", fixture: "cluster/confluent-cluster-list-json.golden"},
    12  		{args: "cluster list -o yaml", fixture: "cluster/confluent-cluster-list-yaml.golden"},
    13  		{args: "cluster list", fixture: "cluster/confluent-cluster-list.golden"},
    14  		{args: "connect cluster list", fixture: "cluster/confluent-cluster-list-type-connect.golden"},
    15  		{args: "kafka cluster list", fixture: "cluster/confluent-cluster-list-type-kafka.golden"},
    16  		{args: "ksql cluster list", fixture: "cluster/confluent-cluster-list-type-ksql.golden"},
    17  		{args: "schema-registry cluster list", fixture: "cluster/confluent-cluster-list-type-schema-registry.golden"},
    18  	}
    19  
    20  	loginURL := serveMds(s.T()).URL
    21  
    22  	for _, tt := range tests {
    23  		tt.login = "default"
    24  		s.runConfluentTest(tt, loginURL)
    25  	}
    26  
    27  	_ = os.Setenv("XX_FLAG_CLUSTER_REGISTRY_ENABLE", "false")
    28  }
    29  
    30  func (s *CLITestSuite) TestClusterRegistry() {
    31  	tests := []CLITest{
    32  		{args: "cluster register --cluster-name theMdsKSQLCluster --kafka-cluster-id kafka-GUID --ksql-cluster-id  ksql-name --hosts 10.4.4.4:9004 --protocol PLAIN", fixture: "cluster/confluent-cluster-register-invalid-protocol.golden", wantErrCode: 1},
    33  		{args: "cluster register --cluster-name theMdsKSQLCluster --kafka-cluster-id kafka-GUID --ksql-cluster-id  ksql-name --protocol SASL_PLAINTEXT", fixture: "cluster/confluent-cluster-register-missing-hosts.golden", wantErrCode: 1},
    34  		{args: "cluster register --cluster-name theMdsKSQLCluster --kafka-cluster-id kafka-GUID --ksql-cluster-id ksql-name --hosts 10.4.4.4:9004 --protocol HTTPS"},
    35  		{args: "cluster register --cluster-name theMdsKSQLCluster --ksql-cluster-id ksql-name --hosts 10.4.4.4:9004 --protocol SASL_PLAINTEXT", fixture: "cluster/confluent-cluster-register-missing-kafka-id.golden", wantErrCode: 1},
    36  		{args: "cluster unregister --cluster-name theMdsKafkaCluster"},
    37  		{args: "cluster unregister", fixture: "cluster/confluent-cluster-unregister-missing-name.golden", wantErrCode: 1},
    38  	}
    39  
    40  	loginURL := serveMds(s.T()).URL
    41  
    42  	for _, tt := range tests {
    43  		tt.login = "default"
    44  		s.runConfluentTest(tt, loginURL)
    45  	}
    46  }