diff options
| author | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-09-23 17:41:57 +0200 |
|---|---|---|
| committer | Philipp Tanlak <philipp.tanlak@gmail.com> | 2023-09-23 17:41:57 +0200 |
| commit | 08df9258a532b653c243e077e82491dbe62ad854 (patch) | |
| tree | e72b04dba61e65d3bfb9cdb0ad3a87f5caa95eb3 /mock.go | |
| parent | c6950bcd5cd8fe9e7cc63fde7216a5a9b93b8aa0 (diff) | |
refactor scraper into modules
Diffstat (limited to 'mock.go')
| -rw-r--r-- | mock.go | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -0,0 +1,22 @@ +package flyscrape + +import ( + "fmt" + "io" + "net/http" + "strings" +) + +func MockTransport(statusCode int, html string) func(*http.Request) (*http.Response, error) { + return func(*http.Request) (*http.Response, error) { + return MockResponse(statusCode, html) + } +} + +func MockResponse(statusCode int, html string) (*http.Response, error) { + return &http.Response{ + StatusCode: statusCode, + Status: fmt.Sprintf("%d %s", statusCode, http.StatusText(statusCode)), + Body: io.NopCloser(strings.NewReader(html)), + }, nil +} |