summaryrefslogtreecommitdiff
path: root/aws/testutils.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2016-03-25 22:02:13 -0400
committerDave Henderson <dhenderson@gmail.com>2016-03-25 22:22:42 -0400
commit188b08d217f61e86205ff321dc713de8a6600934 (patch)
tree1180ffbe6fe3416a648d25389f948c53b49958f9 /aws/testutils.go
parent4763dc326618c0ce67d99c02f1360f471b2fb85d (diff)
Adding ec2meta function
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'aws/testutils.go')
-rw-r--r--aws/testutils.go26
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
+}