github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/api/uaa/client_test.go (about)

     1  package uaa_test
     2  
     3  import (
     4  	"fmt"
     5  	"net/http"
     6  	"runtime"
     7  
     8  	. "github.com/liamawhite/cli-with-i18n/api/uaa"
     9  
    10  	. "github.com/onsi/ginkgo"
    11  	. "github.com/onsi/gomega"
    12  	. "github.com/onsi/gomega/ghttp"
    13  )
    14  
    15  var _ = Describe("UAA Client", func() {
    16  	var (
    17  		client *Client
    18  	)
    19  
    20  	BeforeEach(func() {
    21  		client = NewTestUAAClientAndStore()
    22  	})
    23  
    24  	Describe("Request Headers", func() {
    25  		Describe("User-Agent", func() {
    26  			var userAgent string
    27  			BeforeEach(func() {
    28  				userAgent = fmt.Sprintf("CF CLI UAA API Test/Unknown (%s; %s %s)",
    29  					runtime.Version(),
    30  					runtime.GOARCH,
    31  					runtime.GOOS,
    32  				)
    33  				server.AppendHandlers(
    34  					CombineHandlers(
    35  						VerifyRequest(http.MethodPost, "/oauth/token"),
    36  						VerifyHeaderKV("User-Agent", userAgent),
    37  						RespondWith(http.StatusOK, "{}"),
    38  					))
    39  			})
    40  
    41  			It("adds the User-Agent header to requests", func() {
    42  				_, err := client.RefreshAccessToken("")
    43  				Expect(err).ToNot(HaveOccurred())
    44  
    45  				Expect(server.ReceivedRequests()).To(HaveLen(2))
    46  			})
    47  		})
    48  
    49  		Describe("Conection", func() {
    50  			BeforeEach(func() {
    51  				server.AppendHandlers(
    52  					CombineHandlers(
    53  						VerifyRequest(http.MethodPost, "/oauth/token"),
    54  						VerifyHeaderKV("Connection", "close"),
    55  						RespondWith(http.StatusOK, "{}"),
    56  					))
    57  			})
    58  
    59  			It("forcefully closes the connection after each request", func() {
    60  				_, err := client.RefreshAccessToken("")
    61  				Expect(err).ToNot(HaveOccurred())
    62  
    63  				Expect(server.ReceivedRequests()).To(HaveLen(2))
    64  			})
    65  		})
    66  	})
    67  })