ref: 200fb6f1eb30537976305a1c077b30db9d30b30c
parent: 28dad660185dad7e96f5e4d78799ecac1b817277
author: halfwit <michaelmisch1985@gmail.com>
date: Thu Aug 6 05:41:20 PDT 2020
add in templates
--- /dev/null
+++ b/forms/util/testing.go
@@ -1,0 +1,54 @@
+package util
+
+import (
+ "bytes"
+ "errors"
+ "io"
+ "mime/multipart"
+ "net/http"
+ "net/http/httptest"
+ "net/url"
+ "os"
+
+ "golang.org/x/text/message"
+)
+
+func BuildMultiRequest(mpw *multipart.Writer, buff *bytes.Buffer) *http.Request {
+ mpw.Close()
+
+ req := httptest.NewRequest("POST", "/", buff)
+ req.Header.Add("Content-Type", "multipart/form-data; boundary="+mpw.Boundary())
+
+ return req
+}
+
+func WriteFile(mpw *multipart.Writer, key, path string) error {
+ file, err := os.Open(path)
+ if err != nil {
+ return err
+ }
+
+ defer file.Close()
+
+ fw, err := mpw.CreateFormFile(key, path)
+ if err != nil {
+ return err
+ }
+
+ _, err = io.Copy(fw, file)
+ return err
+}
+
+func TestValues(values url.Values, fn func(*http.Request, *message.Printer) []string) error {
+ req := httptest.NewRequest("GET", "/", nil)
+
+ req.PostForm = values
+ req.Header.Set("Content-Type", "form-urlencoded")
+
+ printer := message.NewPrinter(message.MatchLanguage("en"))
+ for _, err := range fn(req, printer) {
+ return errors.New(err)
+ }
+
+ return nil
+}
--- a/util/testing.go
+++ /dev/null
@@ -1,54 +1,0 @@
-package util
-
-import (
- "bytes"
- "errors"
- "io"
- "mime/multipart"
- "net/http"
- "net/http/httptest"
- "net/url"
- "os"
-
- "golang.org/x/text/message"
-)
-
-func BuildMultiRequest(mpw *multipart.Writer, buff *bytes.Buffer) *http.Request {
- mpw.Close()
-
- req := httptest.NewRequest("POST", "/", buff)
- req.Header.Add("Content-Type", "multipart/form-data; boundary="+mpw.Boundary())
-
- return req
-}
-
-func WriteFile(mpw *multipart.Writer, key, path string) error {
- file, err := os.Open(path)
- if err != nil {
- return err
- }
-
- defer file.Close()
-
- fw, err := mpw.CreateFormFile(key, path)
- if err != nil {
- return err
- }
-
- _, err = io.Copy(fw, file)
- return err
-}
-
-func TestValues(values url.Values, fn func(*http.Request, *message.Printer) []string) error {
- req := httptest.NewRequest("GET", "/", nil)
-
- req.PostForm = values
- req.Header.Set("Content-Type", "form-urlencoded")
-
- printer := message.NewPrinter(message.MatchLanguage("en"))
- for _, err := range fn(req, printer) {
- return errors.New(err)
- }
-
- return nil
-}