package test

import (
	"bytes"
	"encoding/json"
	"io"
	"net/http"
	"strings"

	"github.com/labstack/echo"
)

type testForm struct {
	Name string
	Desc string
}

func Context(req *http.Request, res http.ResponseWriter, r interface{}) (c *echo.Context) {
	c = echo.NewContext(req, echo.NewResponse(res), echo.New())

	if r != nil {
		c.Set("Resource", r)
	}

	return
}

func NewJsonReader(form interface{}) io.Reader {
	jsForm, _ := json.Marshal(form)
	return bytes.NewReader(jsForm)
}

func NewStringReader(s string) io.Reader {
	return strings.NewReader(s)
}

func Form() *testForm {
	return &testForm{}
}

package test

import (
	"bytes"
	"encoding/json"
	"io"
	"net/http"

	"github.com/labstack/echo"
)

type testForm struct {
	Name string
	Desc string
}

func Context(req *http.Request, res http.ResponseWriter, r interface{}) (c *echo.Context) {
	c = echo.NewContext(req, echo.NewResponse(res), echo.New())

	if r != nil {
		c.Set("Resource", r)
	}

	return
}

func NewJsonReader(form interface{}) io.Reader {
	jsForm, _ := json.Marshal(form)
	return bytes.NewReader(jsForm)
}

func Form() *testForm {
	return &testForm{}
}

--- 
+++ 
@@ -5,6 +5,7 @@
 	"encoding/json"
 	"io"
 	"net/http"
+	"strings"
 
 	"github.com/labstack/echo"
 )
@@ -29,6 +30,10 @@
 	return bytes.NewReader(jsForm)
 }
 
+func NewStringReader(s string) io.Reader {
+	return strings.NewReader(s)
+}
+
 func Form() *testForm {
 	return &testForm{}
 }
Add NewStringReader-factory to test package
