summaryrefslogtreecommitdiff
path: root/passlib/tests/utils.py
diff options
context:
space:
mode:
authorEli Collins <elic@assurancetechnologies.com>2011-04-25 01:29:04 -0400
committerEli Collins <elic@assurancetechnologies.com>2011-04-25 01:29:04 -0400
commit5b7ad5c6fa2eca4e28adbaa0469fb64f7e59e0cb (patch)
tree5d76f0f351923293c880c2c669f80fed8c69ccfe /passlib/tests/utils.py
parent69d6d1b00e634359a19fe43c54d9afc83aa0fab5 (diff)
downloadpasslib-5b7ad5c6fa2eca4e28adbaa0469fb64f7e59e0cb.tar.gz
new PrefixWrapper constructor, for wrapping existing handlers and altering the prefix
Diffstat (limited to 'passlib/tests/utils.py')
-rw-r--r--passlib/tests/utils.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/passlib/tests/utils.py b/passlib/tests/utils.py
index a1e35d4..4835f24 100644
--- a/passlib/tests/utils.py
+++ b/passlib/tests/utils.py
@@ -698,6 +698,27 @@ def create_backend_case(base_test, name):
return dummy
#=========================================================
+#misc helpers
+#=========================================================
+class dummy_handler_in_registry(object):
+ "context manager that inserts dummy handler in registry"
+ def __init__(self, name):
+ self.name = name
+ self.dummy = type('dummy_' + name, (uh.GenericHandler,), dict(
+ name=name,
+ setting_kwds=(),
+ ))
+
+ def __enter__(self):
+ registry._unload_handler_name(self.name, locations=False)
+ registry.register_crypt_handler(self.dummy)
+ assert registry.get_crypt_handler(self.name) is self.dummy
+ return self.dummy
+
+ def __exit__(self, *exc_info):
+ registry._unload_handler_name(self.name, locations=False)
+
+#=========================================================
#helper for creating temp files - all cleaned up when prog exits
#=========================================================
tmp_files = []