ó ö 5Xc@€sdZddlmZddlmZddlZddlZddlmZm Z m Z ddl m Z m Z mZmZmZddljjZddlmZeeƒZdejfd „ƒYZd ejfd „ƒYZd Zd efd„ƒYZdS(s>tests for passlib.hash -- (c) Assurance Technologies 2003-2009iÿÿÿÿ(twith_statement(t getLoggerN(thashtregistrytexc(tregister_crypt_handlertregister_crypt_handler_pathtget_crypt_handlertlist_crypt_handlerst_unload_handler_name(tTestCasetdummy_0cB€seZdZRS(R (t__name__t __module__tname(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyR st alt_dummy_0cB€seZdZRS(R (R R R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyRsit RegistryTestcB€sMeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(spasslib.registryc€sTtt|ƒjƒttjƒ‰ttjƒ‰‡‡fd†}|j|ƒdS(Nc€s>tjjƒtjjˆƒtjjƒtjjˆƒdS(N(Rt _locationstcleartupdatet _handlers((thandlerst locations(s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pytrestore0s  (tsuperRtsetUptdictRRRt addCleanup(tselfR((RRs?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyR*s cC€sýttƒttƒ|jtttdƒttddƒ}tƒ}|t_|j tj|ƒ|dkrŒt`|j t tdƒƒn|t_|j tj|ƒdt j fd„ƒY}|t_|j tdƒ|ƒ|jtttd|ƒdS(stest passlib.hash proxy objecttfooeyt __loader__tdummy_1cB€seZdZRS(R(R R R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyRPstdummy_1xN(tdirRtreprt assertRaisestAttributeErrortgetattrtNonetobjectRtassertIst assertFalsethasattrtuht StaticHandlerRRt ValueErrortsetattr(RtoldttestR((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyttest_hash_proxy7s        cC€såtj}|jd|kƒ|jttdƒƒ|jttddƒ|jttdt dƒ|jttdt dƒtdt ƒ|jdt ƒkƒ|jdt dt ƒkƒ|j tj t ƒ|jdt dt ƒkƒtdƒtdt dƒ|j tj tƒtdƒtdt ƒ|jttdƒtdt ƒ|jttdƒtdƒtjjd d ƒtd d ƒtjƒ$tjd d tƒtd ƒ}Wd QXddlm}|j ||jƒd S(s"test register_crypt_handler_path()R s.test_registrys :dummy_0:xxxs :dummy_0.xxxt loaded_onlys :alt_dummy_0tdummy_xRs passlib.tests._test_bad_registert dummy_badtignoret xxxxxxxxxxNiÿÿÿÿ(t_test_bad_register(RRt assertTrueR)R*RR#R-RR RtTrueR(R tunload_handler_nameRt TypeErrorRtsystmodulestpopR&twarningstcatch_warningstfilterwarningstDeprecationWarningt passlib.testsR7t alt_dummy_bad(Rtpathsthttbr((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyt test_register_crypt_handler_pathXs<             c C€sÔ|jttiƒ|jtttdtjftdd ƒƒƒ|jtttdtjftddƒƒƒ|jtttdtjftddƒƒƒ|jtttdtjftddƒƒƒ|jtttdtjftddƒƒƒdtjfd„ƒY}d tjfd „ƒY}|j dt ƒkƒt|ƒt|ƒ|j t dƒ|ƒ|jt t|ƒ|j t dƒ|ƒt|d tƒ|j t dƒ|ƒ|j dt ƒkƒd S( stest register_crypt_handler()txRtAB_CDsab-cdtab__cdtdefaultRcB€seZdZRS(R(R R R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyR“stdummy_1bcB€seZdZRS(R(R R R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyRM–stforceN(R#R;RR-ttypeR+R,RR&R8RR(RtKeyErrorR9(RRRM((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyttest_register_crypt_handlerˆs".....  cC€s'dtjfd„ƒY}|jttdƒ|jtddƒdƒt|ƒ|jtdƒ|ƒtj ƒQtj ddt ƒ|jtdƒ|ƒt dt ƒ|jtdƒtƒWdQXd dl}d |jjd s  (