diff taginthemiddle/example.py @ 18:3bf478cb3166

make a BogusAuth class for testing purposes
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 24 May 2010 07:48:48 -0700
parents bf4c763b0313
children
line wrap: on
line diff
--- a/taginthemiddle/example.py	Mon May 24 07:44:39 2010 -0700
+++ b/taginthemiddle/example.py	Mon May 24 07:48:48 2010 -0700
@@ -3,14 +3,27 @@
 from paste.urlparser import StaticURLParser
 from pkg_resources import resource_filename
 
-def factory(global_conf, **app_conf):
-    """create an example view and wrap it in tagging middleware"""
+class BogusAuth(object):
+  """
+  a bogus authenticator class
+  """
+
+  def __init__(self, app, user):
+    self.app = app
+    self.user = user
 
-    keystr = 'TagInTheMiddle.'
-    args = dict([(key.split(keystr, 1)[-1], value)
-                 for key, value in app_conf.items()
-                 if key.startswith(keystr) ])
-    app = StaticURLParser(app_conf['directory'])
-    tagger = Tagger(app, **args)
-    return HTTPExceptionHandler(tagger)
+  def call(self, environ, start_response):
+    environ['REMOTE_USER'] = self.user
+    return self.app(environ, start_response)
+
+def factory(global_conf, **app_conf):
+  """create an example view and wrap it in tagging middleware"""
+
+  keystr = 'tags.'
+  args = dict([(key.split(keystr, 1)[-1], value)
+               for key, value in app_conf.items()
+               if key.startswith(keystr) ])
+  app = StaticURLParser(app_conf['directory'])
+  tagger = Tagger(app, **args)
+  return HTTPExceptionHandler(BogusAuth(tagger, 'foo'))