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

     1  package test
     2  
     3  func (s *CLITestSuite) TestCCloudConfig() {
     4  	// TODO: add --config flag to all commands or ENVVAR instead of using standard config file location
     5  	tests := []CLITest{
     6  		{args: "config context current", fixture: "config/1.golden"},
     7  		{args: "config context current --username", fixture: "config/15.golden"},
     8  		{args: "config context list", fixture: "config/2.golden"},
     9  		{args: "init my-context --kafka-auth --bootstrap boot-test.com --api-key hi --api-secret @test/fixtures/input/apisecret1.txt", fixture: "config/3.golden"},
    10  		{args: "config context set my-context --kafka-cluster anonymous-id", fixture: "config/4.golden"},
    11  		{args: "config context list", fixture: "config/5.golden"},
    12  		{args: "config context get my-context", fixture: "config/6.golden"},
    13  		{args: "config context get other-context", fixture: "config/7.golden", wantErrCode: 1},
    14  		{args: "init other-context --kafka-auth --bootstrap boot-test.com --api-key hi --api-secret @test/fixtures/input/apisecret1.txt", fixture: "config/8.golden"},
    15  		{args: "config context list", fixture: "config/9.golden"},
    16  		{args: "config context use my-context", fixture: "config/10.golden"},
    17  		{args: "config context current", fixture: "config/11.golden"},
    18  		{args: "config context current --username", fixture: "config/12.golden"},
    19  		{args: "config context current", login: "default", fixture: "config/13.golden"},
    20  		{args: "config context current --username", login: "default", fixture: "config/14.golden"},
    21  	}
    22  
    23  	resetConfiguration(s.T(), "ccloud")
    24  	kafkaURL := serveKafkaAPI(s.T()).URL
    25  	loginURL := serve(s.T(), kafkaURL).URL
    26  
    27  	for _, tt := range tests {
    28  		tt.workflow = true
    29  		s.runCcloudTest(tt, loginURL)
    30  	}
    31  }
    32  
    33  func (s *CLITestSuite) TestConfluentConfig() {
    34  	tests := []CLITest{
    35  		{args: "config context current", fixture: "config/16.golden"},
    36  		{args: "config context current --username", fixture: "config/17.golden"},
    37  		{args: "config context list", login: "default", fixture: "config/18.golden"},
    38  		{args: "config context current", login: "default", fixture: "config/19.golden"},
    39  		{args: "config context current --username", login: "default", fixture: "config/20.golden"},
    40  	}
    41  
    42  	resetConfiguration(s.T(), "confluent")
    43  	loginURL := serveMds(s.T()).URL
    44  
    45  	for _, tt := range tests {
    46  		tt.workflow = true
    47  		s.runConfluentTest(tt, loginURL)
    48  	}
    49  }