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  }