summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/hybridapp
diff options
context:
space:
mode:
authorChris McDonough <chrism@agendaless.com>2010-01-24 08:45:35 +0000
committerChris McDonough <chrism@agendaless.com>2010-01-24 08:45:35 +0000
commit333bd06861e55f97dfcaeebff100657734829add (patch)
tree495b62d5b297a52f29f042adca5d54a319d413c2 /repoze/bfg/tests/hybridapp
parentcc6a44df0a8535d2bc91944ae34a2521c12c7a07 (diff)
downloadpyramid-333bd06861e55f97dfcaeebff100657734829add.tar.gz
pyramid-333bd06861e55f97dfcaeebff100657734829add.tar.bz2
pyramid-333bd06861e55f97dfcaeebff100657734829add.zip
Merge reversepolarity branch.
Diffstat (limited to 'repoze/bfg/tests/hybridapp')
-rw-r--r--repoze/bfg/tests/hybridapp/__init__.py1
-rw-r--r--repoze/bfg/tests/hybridapp/configure.zcml42
-rw-r--r--repoze/bfg/tests/hybridapp/views.py13
3 files changed, 56 insertions, 0 deletions
diff --git a/repoze/bfg/tests/hybridapp/__init__.py b/repoze/bfg/tests/hybridapp/__init__.py
new file mode 100644
index 000000000..5bb534f79
--- /dev/null
+++ b/repoze/bfg/tests/hybridapp/__init__.py
@@ -0,0 +1 @@
+# package
diff --git a/repoze/bfg/tests/hybridapp/configure.zcml b/repoze/bfg/tests/hybridapp/configure.zcml
new file mode 100644
index 000000000..80e9e4fe5
--- /dev/null
+++ b/repoze/bfg/tests/hybridapp/configure.zcml
@@ -0,0 +1,42 @@
+<configure xmlns="http://namespaces.repoze.org/bfg">
+
+ <include package="repoze.bfg.includes" />
+
+ <!-- we want this view to "win" -->
+ <route
+ view=".views.route_view"
+ path="abc"
+ name="route" />
+
+ <!-- .. even though this one has a more specific context -->
+ <view
+ view=".views.global_view"
+ context="repoze.bfg.traversal.DefaultRootFactory"
+ />
+
+ <route
+ path="def"
+ name="route2"
+ />
+
+ <!-- we want this view to win for route2 even though global view with
+ context is more specific -->
+ <view
+ route_name="route2"
+ view=".views.route2_view"
+ />
+
+ <!-- the global view should be found for this route -->
+ <route
+ path="ghi"
+ name="route3"
+ use_global_views="True"
+ />
+
+ <!-- the global view should not be found for this route -->
+ <route
+ path="jkl"
+ name="route4"
+ />
+
+</configure>
diff --git a/repoze/bfg/tests/hybridapp/views.py b/repoze/bfg/tests/hybridapp/views.py
new file mode 100644
index 000000000..06423da83
--- /dev/null
+++ b/repoze/bfg/tests/hybridapp/views.py
@@ -0,0 +1,13 @@
+from webob import Response
+
+def route_view(request):
+ """ """
+ return Response('route')
+
+def global_view(request):
+ """ """
+ return Response('global')
+
+def route2_view(request):
+ """ """
+ return Response('route2')