diff --git a/test/test_object_dispatch.py b/test/test_object_dispatch.py
index <HASH>..<HASH> 100644
--- a/test/test_object_dispatch.py
+++ b/test/test_object_dispatch.py
@@ -2,11 +2,31 @@
 
 from __future__ import unicode_literals
 
-from sample import function  # , Simple, CallableShallow, CallableDeep, CallableMixed
+from collections import deque
 
 from web.dispatch.object import ObjectDispatch
 
+from sample import function  # , Simple, CallableShallow, CallableDeep, CallableMixed
+
+
+# We pre-create these for the sake of convienence.
+# In ordinary usage frameworks should try to avoid excessive reinstantiation where possible.
+dispatch = ObjectDispatch()
+promiscuous = ObjectDispatch(protect=False)
+
+
+def path(path):
+	return deque(path.split('/')[1:])
+
+
 
-def test_foo():
-	ObjectDispatch
-	function
+class TestFunctionDispatch(object):
+	def test_root_path_resolves_to_function(self):
+		result = list(dispatch(None, function, path('/')))
+		assert len(result) == 1
+		assert result == [(None, function, True)]
+		
+	def test_deep_path_resolves_to_function(self):
+		result = list(dispatch(None, function, path('/foo/bar/baz')))
+		assert len(result) == 1
+		assert result == [(None, function, True)]
Stub tests that actually test things.