diff options
| author | Eli Collins <elic@assurancetechnologies.com> | 2011-04-25 01:29:04 -0400 |
|---|---|---|
| committer | Eli Collins <elic@assurancetechnologies.com> | 2011-04-25 01:29:04 -0400 |
| commit | 5b7ad5c6fa2eca4e28adbaa0469fb64f7e59e0cb (patch) | |
| tree | 5d76f0f351923293c880c2c669f80fed8c69ccfe /passlib/tests/utils.py | |
| parent | 69d6d1b00e634359a19fe43c54d9afc83aa0fab5 (diff) | |
| download | passlib-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.py | 21 |
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 = [] |
