Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - suzuki-shunsuke/flute: Golang HTTP client testing framework

Golang HTTP client testing framework. Contribute to suzuki-shunsuke/flute development by creating an account on GitHub.

Visit SiteGitHub - suzuki-shunsuke/flute: Golang HTTP client testing framework

GitHub - suzuki-shunsuke/flute: Golang HTTP client testing framework

Golang HTTP client testing framework. Contribute to suzuki-shunsuke/flute development by creating an account on GitHub.

Powered by 0x5a.live ๐Ÿ’—

flute

Mentioned in Awesome Go GoDoc Go Report Card License

Golang HTTP client testing framework

Presentation

https://speakerdeck.com/szksh/flute-golang-http-client-testing-framework

Overview

flute is the Golang HTTP client testing framework. The goal is

  • Test request parameters such as the request path, headers and body
  • Mock the HTTP server

flute.Transport implements http.RoundTripper.

flute uses testify's assert internally. You can test the http request parameters with assert.

For example, the following test failure message means the request header is unexpected value.

=== RUN   TestClient_CreateUser
--- FAIL: TestClient_CreateUser (0.00s)
    tester.go:168:
                Error Trace:    tester.go:168
                                                        tester.go:32
                                                        transport.go:25
                                                        client.go:250
                                                        client.go:174
                                                        client.go:641
                                                        client.go:509
                                                        create_user.go:45
                                                        create_user_test.go:56
                Error:          Not equal:
                                expected: []string{"token XXXXX"}
                                actual  : []string{"token "}

                                Diff:
                                --- Expected
                                +++ Actual
                                @@ -1,3 +1,3 @@
                                 ([]string) (len=1) {
                                - (string) (len=11) "token XXXXX"
                                + (string) (len=6) "token "
                                 }
                Test:           TestClient_CreateUser
                Messages:       the request header "Authorization" should match
                                service: http://example.com
                                request name: create a user

Please see the example.

Example

Please see examples.

License

MIT

GoLang Resources

are all listed below.

Resources

listed to get explored on!!

Made with โค๏ธ

to provide different kinds of informations and resources.