diff --git a/.gitignore b/.gitignore index dfd3aab..45ac807 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ tests/*.json -apitester \ No newline at end of file +apitester + +# General +.DS_Store +.AppleDouble +.LSOverride \ No newline at end of file diff --git a/run_tests.go b/run_tests.go index d0300e7..d7fa36c 100644 --- a/run_tests.go +++ b/run_tests.go @@ -31,11 +31,22 @@ func RunTest(testCase *TestCase) error { // Determine URL if len(testDefinitions.BaseUrl) > 0 { + //fmt.Printf("Joining '%s' with '%s'\n", testDefinitions.BaseUrl, testCase.Path) + requestUrl, err = url.JoinPath(testDefinitions.BaseUrl, testCase.Path) if err != nil { errMessage := fmt.Sprintf("error combining request URL : '%s'\n", err) return errors.New(errMessage) } + + decoded, err := url.QueryUnescape(requestUrl) + if err != nil { + errMessage := fmt.Sprintf("error unescaping request URL : '%s'\n", err) + return errors.New(errMessage) + } + requestUrl = decoded + //fmt.Printf("url path decoded '%s'\n", decoded) + } else { requestUrl = testCase.Path }