grim/resticide

Load form data from our test files (again)
develop
2016-07-09, Gary Kramlich
e6201d3414db
Parents 6b41b6067294
Children c65316f4cee4
Load form data from our test files (again)
--- a/loader/json.go Sat Jul 09 13:05:38 2016 -0500
+++ b/loader/json.go Sat Jul 09 13:22:51 2016 -0500
@@ -61,6 +61,32 @@
return tf
}
+func parseFormData(fd map[string]interface{}) map[string]test.FormData {
+ formData := map[string]test.FormData{}
+
+ for name, ifields := range fd {
+ fields := ifields.(map[string]interface{})
+
+ formDataValue := test.FormData{}
+
+ if value, found := fields["value"]; found {
+ formDataValue.Value = value.(string)
+ }
+
+ if json, found := fields["json"]; found {
+ formDataValue.Json = json.(map[string]interface{})
+ }
+
+ if filename, found := fields["filename"]; found {
+ formDataValue.Filename = filename.(string)
+ }
+
+ formData[name] = formDataValue
+ }
+
+ return formData
+}
+
func parseResponse(r interface{}) test.Response {
resp := r.(map[string]interface{})
@@ -109,6 +135,18 @@
tr.Method = "GET"
}
+ if body, found := req["body"]; found {
+ tr.Body = body.(string)
+ }
+
+ if binary, found := req["binary"]; found {
+ tr.Binary = binary.(string)
+ }
+
+ if formData, found := req["form-data"]; found {
+ tr.FormData = parseFormData(formData.(map[string]interface{}))
+ }
+
// parse the response
tr.Response = parseResponse(req["response"].(map[string]interface{}))