about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFranck Cuny <franck@lumberjaph.net>2013-04-21 16:38:20 -0700
committerFranck Cuny <franck@lumberjaph.net>2013-04-21 16:38:20 -0700
commitc9fdb1d7037d77dab4ad6a5ee380b4be2341d139 (patch)
treef5e70d9ffb0bb4c20f8152410f546037ab7a52ee
parentAdd a constructor to create the Request object. (diff)
downloadpath-router-c9fdb1d7037d77dab4ad6a5ee380b4be2341d139.tar.gz
Add a simple test for the request type.
-rw-r--r--request_test.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/request_test.go b/request_test.go
new file mode 100644
index 0000000..19789d9
--- /dev/null
+++ b/request_test.go
@@ -0,0 +1,32 @@
+package mooh
+
+import (
+	"net/http"
+	"net/url"
+	"testing"
+)
+
+func testRequestRoute(req *Request) (Response, error) {
+	resp := Response{}
+	return resp, nil
+}
+
+func buildDispatcher() Dispatcher {
+	router := BuildDispatcher()
+	router.AddRoute("/foo/:bar", "GET", testRequestRoute)
+	return router
+}
+
+func TestBasicRequest(t *testing.T) {
+	router := buildDispatcher()
+	r := &http.Request{Method: "GET", URL: &url.URL{Path: "/foo/bar"}}
+	m, _ := router.Match(r)
+	request := NewRequest(r, m)
+
+	if request == nil {
+		t.Fatal()
+	}
+	if p := request.Param("bar"); p != "bar" {
+		t.Fatal()
+	}
+}