| 28 | var testDB *bolt.DB |
| 29 | |
| 30 | func testTools(code int, body string) (*httptest.Server, *Hoverfly) { |
| 31 | |
| 32 | server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { |
| 33 | w.WriteHeader(code) |
| 34 | w.Header().Set("Content-Type", "application/json") |
| 35 | fmt.Fprintln(w, body) |
| 36 | })) |
| 37 | |
| 38 | cfg := InitSettings() |
| 39 | // disabling auth for testing |
| 40 | cfg.AuthEnabled = false |
| 41 | |
| 42 | dbClient := GetNewHoverfly(cfg, cache.NewDefaultLRUCache(), nil) |
| 43 | |
| 44 | tr := &http.Transport{ |
| 45 | Proxy: func(req *http.Request) (*url.URL, error) { |
| 46 | return url.Parse(server.URL) |
| 47 | }, |
| 48 | } |
| 49 | dbClient.HTTP = &http.Client{Transport: tr} |
| 50 | |
| 51 | return server, dbClient |
| 52 | } |
| 53 | |
| 54 | var src = rand.NewSource(time.Now().UnixNano()) |
| 55 | |