summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/restbugapp
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests/restbugapp')
-rw-r--r--repoze/bfg/tests/restbugapp/__init__.py1
-rw-r--r--repoze/bfg/tests/restbugapp/configure.zcml25
-rw-r--r--repoze/bfg/tests/restbugapp/views.py18
3 files changed, 44 insertions, 0 deletions
diff --git a/repoze/bfg/tests/restbugapp/__init__.py b/repoze/bfg/tests/restbugapp/__init__.py
new file mode 100644
index 000000000..5bb534f79
--- /dev/null
+++ b/repoze/bfg/tests/restbugapp/__init__.py
@@ -0,0 +1 @@
+# package
diff --git a/repoze/bfg/tests/restbugapp/configure.zcml b/repoze/bfg/tests/restbugapp/configure.zcml
new file mode 100644
index 000000000..67954b892
--- /dev/null
+++ b/repoze/bfg/tests/restbugapp/configure.zcml
@@ -0,0 +1,25 @@
+<configure xmlns="http://namespaces.repoze.org/bfg">
+
+ <include package="repoze.bfg.includes"/>
+
+ <route
+ path="/pet"
+ name="gameactions_pet_get_pets"
+ view=".views.PetRESTView"
+ view_attr="GET"
+ request_method="GET"
+ permission="view"
+ renderer="json"
+ />
+
+ <route
+ path="/pet"
+ name="gameactions_pet_care_for_pet"
+ view=".views.PetRESTView"
+ view_attr="POST"
+ request_method="POST"
+ permission="view"
+ renderer="json"
+ />
+
+</configure>
diff --git a/repoze/bfg/tests/restbugapp/views.py b/repoze/bfg/tests/restbugapp/views.py
new file mode 100644
index 000000000..eb6a6591d
--- /dev/null
+++ b/repoze/bfg/tests/restbugapp/views.py
@@ -0,0 +1,18 @@
+from webob import Response
+
+class BaseRESTView(object):
+ def __init__(self, context, request):
+ self.context = context
+ self.request = request
+
+class PetRESTView(BaseRESTView):
+ """ REST Controller to control action of an avatar """
+ def __init__(self, context, request):
+ super(PetRESTView, self).__init__(context, request)
+
+ def GET(self):
+ return Response('gotten')
+
+ def POST(self):
+ return Response('posted')
+