Viewing File: /usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyo

ó
ö
5Xc@€sdZddlmZddlmZddlZddlZddlmZm	Z	m
Z
ddlm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.pyRstalt_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
ttdƒƒ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assertRaisestAttributeErrortgetattrtNonetobjectRtassertIstassertFalsethasattrtuht
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ƒ$tjddtƒtd
ƒ}Wd
QXddlm}|j||jƒd
S(s"test register_crypt_handler_path()Rs.test_registrys:dummy_0:xxxs:dummy_0.xxxtloaded_onlys:alt_dummy_0tdummy_xRs passlib.tests._test_bad_registert	dummy_badtignoret
xxxxxxxxxxNiÿÿÿÿ(t_test_bad_register(RRt
assertTrueR)R*RR#R-RRRtTrueR(Rtunload_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|ƒ|jtdƒ|ƒ|jt
t|ƒ|jtdƒ|ƒt|dtƒ|jt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<x@ddgD]2}|jtt|ƒ|jt|dƒdƒqíWdS(
stest get_crypt_handler()RcB€seZdZRS(R(RR
R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyRªsR5sMhandler names should be lower-case, and use underscores instead of hyphens:.*sDUMMY-1RsDUMMY-0Niÿÿÿÿtdummyt_faket__package__(R+R,R#RPRR(R&RR?R@RAtUserWarningRRRtpasslib.hashRt__dict__(RRtpasslibR((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyttest_get_crypt_handler§s


cC€skddlm}ddl}d|jjd<x.|ƒD]#}|j|jdƒd|ƒq6WtdƒdS(stest list_crypt_handlers()iÿÿÿÿ(RNRRRSt_s%r: (tpasslib.registryRRVRRWR)t
startswithR:(RRRXR((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyttest_list_crypt_handlersÆs!cC€s»ddlm}ddlm}m}xŽ|ƒD]ƒ}|jdƒr^|d|ƒkr^q0n|dkrpq0ny|j||ƒƒWq0tjk
r²||kr¬q0n‚q0Xq0WdS(	s-verify we have tests for all builtin handlersiÿÿÿÿ(R(tget_handler_casetconditionally_available_hashestldap_itroundup_plaintextN(Ra(	R[Rtpasslib.tests.test_handlersR^R_R\R8RtMissingBackendError(RRR^R_R((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyt
test_handlersÑs"(
RR
tdescriptionPrefixRR1RHRQRYR]Rd(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyR&s	
	!	0			(t__doc__t
__future__RtloggingRR?R<RXRRRR[RRRRR	R:tpasslib.utils.handlerstutilsRR+tpasslib.tests.utilsR
RtlogR,RRR3R(((s?/usr/lib/python2.7/site-packages/passlib/tests/test_registry.pyt<module>s(	
Back to Directory File Manager