Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
ó
È:–[c@sÔdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddl
mZddlmZyddlmZWn!ek
ráddlmZnXejdddd	d
ƒejdded	dƒgZejZejeƒejd
ddd	dƒejdddd	dƒgZejeƒZ ejZejedƒejeƒZ dZ!de"fd„ƒYZ#de
j$fd„ƒYZ$dS(szBase classes for our unit tests.

Allows overriding of CONF for use of fakes, and some black magic for
inline callbacks.

iÿÿÿÿN(tlog(t	timeutils(tcfgtsqlite_clean_dbtdefaultsclean.sqlitethelpsFile name of clean sqlite dbt
fake_testss$should we use everything for testingtoverride_blocktcindersWby default block disk_type is mapped to cinder It can be override to lvm by this optiontcontego_staging_dirsVby default uses CONF.instances_path It can be override depending on user configurationtbackendstTestingExceptioncBseZRS((t__name__t
__module__(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyR@stTestCasecBsDeZdZd„Zd„Zd„Zdd„Zedd„Z	RS(s(Test case base class for all unit tests.cCsPtt|ƒjƒtjjddƒ}yt|ƒ}Wntk
rQd}nX|dkr}|jt	j
|dtƒƒn|jt	jƒƒ|jt	j
ƒƒtjjdƒdksÓtjjdƒdkr
|jt	jdƒƒj}|jt	jd|ƒƒntjjd	ƒdks:tjjd	ƒdkrq|jt	jd
ƒƒj}|jt	jd|ƒƒn|jt	jƒƒ|_tgdgƒtjƒ|_|jt	jƒƒ|_tjƒ|_tjƒ|_|jtjƒ|j|jjƒ|j|jjƒ|j|jj ƒ|j|jj!ƒg|_"g|_#d
S(s;Run before each test method to initialize test environment.tOS_TEST_TIMEOUTitgentletOS_STDOUT_CAPTUREtTruet1tstdouts
sys.stdouttOS_STDERR_CAPTUREtstderrs
sys.stderrtdefault_config_filesN($tsuperRtsetUptostenvirontgettintt
ValueErrort
useFixturetfixturestTimeoutRtNestedTempfiletTempHomeDirtStringStreamtstreamtMonkeyPatcht
FakeLoggertlog_fixturetCONFRtutcnowtstarttmoxtMoxtstubouttStubOutForTestingtstubst
addCleanuptresett
UnsetStubstUnsetAllt
SmartUnsetAllt	VerifyAlltinjectedt	_services(tselfttest_timeoutRR((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyRGs>

	cCsÊx3|jD](}y|jƒWq
tk
r1q
Xq
Wx3|jD](}y|jƒWq@tk
rgq@Xq@WxDg|jjƒD]}|ddkr|^qD]}|j|=qŸWtt	|ƒj
ƒdS(s:Runs after each test method to tear down test environment.it_N(R7tstoptAssertionErrorR8tkillt	Exceptiont__dict__tkeysRRttearDown(R9txtktkey((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyRBrs

9cKs1x*|jƒD]\}}tj||ƒq
WdS(s#Override CONF variables for a test.N(t	iteritemsR)tset_override(R9tkwRDtv((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pytflagsŠscKso|r|ptjƒj}|jd|ƒ|jdd|ƒtjj|}|jƒ|jj	|ƒ|S(Nthosttbinarys
contego-%s(
tuuidtuuid4thext
setdefaulttservicetServicetcreateR+R8tappend(R9tnameRKtkwargstsvc((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyt
start_services
gü©ñÒMbP?csw‡‡fd†}tˆjƒƒ}tˆjƒƒ}||kru||}||}	|di|d6|	d6ƒnxû|D]ó}
ˆ|
}ˆ|
}y,tt|ƒt|ƒƒ}
|
|k}Wnttfk
rát}nXt|dƒrt|dƒr|j||ƒq|d||fkr+q|q||r=|r=q|q|||kr||di|
d6|d	6|d
6ƒq|q|WdS(sWAssert two dicts are equivalent.

        This is a 'deep' match in the sense that it handles nested
        dictionaries appropriately.

        NOTE:

            If you don't care (or don't know) a given value, you can specify
            the string DONTCARE as the value. This will cause that dict-item
            to be skipped.

        csGtˆƒ}tˆƒ}di|d6|d6|d6}t|ƒ‚dS(Ns>Dictionaries do not match. %(msg)s d1: %(d1str)s d2: %(d2str)stmsgtd1strtd2str(tstrR=(RYRZR[tbase_msg(td1td2(sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pytraise_assertion¦s
sDKeys in d1 and not d2: %(d1only)s. Keys in d2 and not d1: %(d2only)std1onlytd2onlyRAtDONTCAREs6d1['%(key)s']=%(d1value)s != d2['%(key)s']=%(d2value)sREtd1valuetd2valueN(	tsetRAtabstfloatRt	TypeErrortFalsethasattrtassertDictMatch(R9R^R_tapprox_equalt	toleranceR`td1keystd2keysRaRbRERdReterrortwithin_tolerance((R^R_sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyRl™s8






N(
RR
t__doc__RRBRJtNoneRXRjRl(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyRDs	+		
(%Rst
contextlibt	functoolsRtshutilttempfileRMR R,R.t	testtoolst
sqlalchemytsatoslo_logRtloggingtcontego.tests.commonRtoslo.configRtImportErrortoslo_configtStrOpttBoolOptRt	test_optsR)t
register_optsRttbackend_optst	getLoggerRtLOGt	_DB_CACHER?RR(((sA/home/tvault/.virtenv/lib/python2.7/site-packages/contego/test.pyt<module>	sL