github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/commands/certs/list_test.go (about) 1 package certs 2 3 import ( 4 "fmt" 5 "net/http" 6 "testing" 7 8 "github.com/daticahealth/cli/commands/services" 9 "github.com/daticahealth/cli/test" 10 ) 11 12 func TestCertsList(t *testing.T) { 13 mux, server, baseURL := test.Setup() 14 defer test.Teardown(server) 15 settings := test.GetSettings(baseURL.String()) 16 mux.HandleFunc("/environments/"+test.EnvID+"/services/"+test.SvcID+"/certs", 17 func(w http.ResponseWriter, r *http.Request) { 18 test.AssertEquals(t, r.Method, "GET") 19 fmt.Fprint(w, `[{"name":"cert0","letsEncrypt":0},{"name":"cert1","letsEncrypt":1},{"name":"cert2","letsEncrypt":2},{"name":"cert3","letsEncrypt":3}]`) 20 }, 21 ) 22 mux.HandleFunc("/environments/"+test.EnvID+"/services", 23 func(w http.ResponseWriter, r *http.Request) { 24 test.AssertEquals(t, r.Method, "GET") 25 fmt.Fprint(w, fmt.Sprintf(`[{"id":"%s","label":"%s"}]`, test.SvcID, test.DownStream)) 26 }, 27 ) 28 29 // test 30 err := CmdList(New(settings), services.New(settings), test.DownStream) 31 32 // assert 33 if err != nil { 34 t.Errorf("Unexpected error: %s", err) 35 } 36 }