Spaces:
Build error
Build error
| // Ths contents of this file are taken from https://github.com/shurcooL/graphql/blob/ed46e5a4646634fc16cb07c3b8db389542cc8847/graphql_test.go#L155-L165 | |
| // because they are not exported by the module, and we would like to use them in building the githubv4mock test utility. | |
| // | |
| // The original license, copied from https://github.com/shurcooL/graphql/blob/ed46e5a4646634fc16cb07c3b8db389542cc8847/LICENSE | |
| // | |
| // MIT License | |
| // Copyright (c) 2017 Dmitri Shuralyov | |
| // Permission is hereby granted, free of charge, to any person obtaining a copy | |
| // of this software and associated documentation files (the "Software"), to deal | |
| // in the Software without restriction, including without limitation the rights | |
| // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| // copies of the Software, and to permit persons to whom the Software is | |
| // furnished to do so, subject to the following conditions: | |
| // The above copyright notice and this permission notice shall be included in all | |
| // copies or substantial portions of the Software. | |
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
| // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
| // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
| // SOFTWARE. | |
| package githubv4mock | |
| import ( | |
| "net/http" | |
| "net/http/httptest" | |
| ) | |
| // localRoundTripper is an http.RoundTripper that executes HTTP transactions | |
| // by using handler directly, instead of going over an HTTP connection. | |
| type localRoundTripper struct { | |
| handler http.Handler | |
| } | |
| func (l localRoundTripper) RoundTrip(req *http.Request) (*http.Response, error) { | |
| w := httptest.NewRecorder() | |
| l.handler.ServeHTTP(w, req) | |
| return w.Result(), nil | |
| } | |