diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2016-03-25 22:02:13 -0400 |
|---|---|---|
| committer | Dave Henderson <dhenderson@gmail.com> | 2016-03-25 22:22:42 -0400 |
| commit | 188b08d217f61e86205ff321dc713de8a6600934 (patch) | |
| tree | 1180ffbe6fe3416a648d25389f948c53b49958f9 /aws/testutils.go | |
| parent | 4763dc326618c0ce67d99c02f1360f471b2fb85d (diff) | |
Adding ec2meta function
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'aws/testutils.go')
| -rw-r--r-- | aws/testutils.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/aws/testutils.go b/aws/testutils.go new file mode 100644 index 00000000..a45acdc6 --- /dev/null +++ b/aws/testutils.go @@ -0,0 +1,26 @@ +package aws + +import ( + "fmt" + "net/http" + "net/http/httptest" + "net/url" +) + +// MockServer - +func MockServer(code int, body string) (*httptest.Server, *Ec2Meta) { + server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(code) + fmt.Fprintln(w, body) + })) + + tr := &http.Transport{ + Proxy: func(req *http.Request) (*url.URL, error) { + return url.Parse(server.URL) + }, + } + httpClient := &http.Client{Transport: tr} + + client := &Ec2Meta{server.URL + "/", httpClient} + return server, client +} |
