コード例 #1
0
ファイル: client.go プロジェクト: zachgersh/rainmaker
func newNetworkClient(config Config) network.Client {
	return network.NewClient(network.Config{
		Host:          config.Host,
		SkipVerifySSL: config.SkipVerifySSL,
		TraceWriter:   config.TraceWriter,
	})
}
コード例 #2
0
ファイル: client_test.go プロジェクト: zachgersh/rainmaker
		fakeServer = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
			if req.Body != nil {
				body, err := ioutil.ReadAll(req.Body)
				if err != nil {
					panic(err)
				}

				receivedRequest.Body = string(body)
			}

			receivedRequest.Header = req.Header
		}))

		client = network.NewClient(network.Config{
			Host:          fakeServer.URL,
			SkipVerifySSL: true,
			TraceWriter:   TraceWriter,
		})
	})

	AfterEach(func() {
		fakeServer.Close()
	})

	Describe("makeRequest", func() {
		It("can make requests", func() {
			jsonBody := map[string]interface{}{
				"hello": "goodbye",
			}

			_, err := client.MakeRequest(network.Request{