summaryrefslogtreecommitdiff
path: root/tests/fake_packages/FakeApp.egg/fakeapp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fake_packages/FakeApp.egg/fakeapp')
-rw-r--r--tests/fake_packages/FakeApp.egg/fakeapp/apps.py16
-rw-r--r--tests/fake_packages/FakeApp.egg/fakeapp/configapps.py4
2 files changed, 15 insertions, 5 deletions
diff --git a/tests/fake_packages/FakeApp.egg/fakeapp/apps.py b/tests/fake_packages/FakeApp.egg/fakeapp/apps.py
index 9ab5183..18bf478 100644
--- a/tests/fake_packages/FakeApp.egg/fakeapp/apps.py
+++ b/tests/fake_packages/FakeApp.egg/fakeapp/apps.py
@@ -2,26 +2,33 @@
## Apps
############################################################
+
def simple_app(response, environ, start_response):
start_response('200 OK', [('Content-type', 'text/html')])
return ['This is ', response]
+
def basic_app(environ, start_response):
return simple_app('basic app', environ, start_response)
+
def make_basic_app(global_conf, **conf):
return basic_app
+
def basic_app2(environ, start_response):
return simple_app('basic app2', environ, start_response)
-
+
+
def make_basic_app2(global_conf, **conf):
return basic_app2
+
############################################################
## Composits
############################################################
+
def make_remote_addr(loader, global_conf, **conf):
apps = {}
addrs = {}
@@ -35,6 +42,7 @@ def make_remote_addr(loader, global_conf, **conf):
dispatcher.map[addrs[name]] = apps[name]
return dispatcher
+
class RemoteAddrDispatch:
def __init__(self, map=None):
self.map = map or {}
@@ -44,17 +52,20 @@ class RemoteAddrDispatch:
app = self.map.get(addr) or self.map['0.0.0.0']
return app(environ, start_response)
+
############################################################
## Filters
############################################################
+
def make_cap_filter(global_conf, method_to_call='upper'):
def cap_filter(app):
return CapFilter(app, global_conf, method_to_call)
+
return cap_filter
-class CapFilter:
+class CapFilter:
def __init__(self, app, global_conf, method_to_call='upper'):
self.app = app
self.method_to_call = method_to_call
@@ -66,4 +77,3 @@ class CapFilter:
yield getattr(item, self.method_to_call)()
if hasattr(app_iter, 'close'):
app_iter.close()
-
diff --git a/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py b/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py
index 8e125e8..078a4d6 100644
--- a/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py
+++ b/tests/fake_packages/FakeApp.egg/fakeapp/configapps.py
@@ -7,8 +7,8 @@ class SimpleApp:
def __call__(self, environ, start_response):
start_response('200 OK', [('Content-type', 'text/html')])
return ['I am: ', name]
-
+
def make_app(cls, global_conf, **conf):
return cls(global_conf, conf, 'basic')
- make_app = classmethod(make_app)
+ make_app = classmethod(make_app)