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    
python3-tvault-contego / usr / lib / python3.6 / site-packages / contego / __pycache__ / test.cpython-36.opt-1.pyc
Size: Mime:
3

nS
bRã@sFdZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddl
mZddlmZyddlmZWn ek
r¤ddlmZYnXejdddd	ejd
ddd	gZejZejeƒejd
ddd	ejdddd	gZejeƒZejZejedƒejeƒZdZGdd„de ƒZ!Gdd„de
j"ƒZ"dS)zzBase classes for our unit tests.

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

éN)Úlog)Ú	timeutils)ÚcfgZsqlite_clean_dbzclean.sqlitezFile name of clean sqlite db)ÚdefaultÚhelpZ
fake_testsTz$should we use everything for testingZoverride_blockZcinderzWby default block disk_type is mapped to cinder It can be override to lvm by this optionZcontego_staging_dirzVby default uses CONF.instances_path It can be override depending on user configurationZbackendsc@seZdZdS)ÚTestingExceptionN)Ú__name__Ú
__module__Ú__qualname__©rrú/usr/lib/python3.6/test.pyrEsrcsHeZdZdZ‡fdd„Z‡fdd„Zdd„Zdd	d
„Zdd
d„Z‡Z	S)ÚTestCasez(Test case base class for all unit tests.c
s¢tt|ƒjƒtjjddƒ}yt|ƒ}Wntk
r@d}YnX|dkr^|jt	j
|ddƒ|jt	jƒƒ|jt	jƒƒtjjdƒdksštjjdƒdkr¾|jt	j
dƒƒj}|jt	jd	|ƒƒtjjd
ƒdksàtjjd
ƒdkr|jt	j
dƒƒj}|jt	jd|ƒƒ|jt	jƒƒ|_tggd
tjƒ|_|jt	jƒƒ|_tjƒ|_tjƒ|_|jtjƒ|j|jjƒ|j|jjƒ|j|jjƒ|j|jj ƒg|_!g|_"dS)z;Run before each test method to initialize test environment.ZOS_TEST_TIMEOUTrT)ZgentleZOS_STDOUT_CAPTUREÚTrueÚ1Ústdoutz
sys.stdoutZOS_STDERR_CAPTUREÚstderrz
sys.stderr)Zdefault_config_filesN)#Úsuperr
ÚsetUpÚosÚenvironÚgetÚintÚ
ValueErrorZ
useFixtureÚfixturesZTimeoutZNestedTempfileZTempHomeDirZStringStreamÚstreamZMonkeyPatchZ
FakeLoggerZlog_fixtureÚCONFrZutcnowÚstartÚmoxZMoxÚstuboutZStubOutForTestingZstubsZ
addCleanupÚresetZ
UnsetStubsZUnsetAllZ
SmartUnsetAllZ	VerifyAllÚinjectedÚ	_services)ÚselfZtest_timeoutrr)Ú	__class__rrrLs>



zTestCase.setUpcs¸x0|jD]&}y|jƒWqtk
r,YqXqWxH|jD]>}y|jƒWq:tk
rv}ztj|ƒWYdd}~Xq:Xq:Wx(dd„t|j	j
ƒƒDƒD]}|j	|=q–Wtt|ƒj
ƒdS)z:Runs after each test method to tear down test environment.NcSsg|]}|ddkr|‘qS)rÚ_r)Ú.0Úkrrrú
<listcomp>sz%TestCase.tearDown.<locals>.<listcomp>)r ÚstopÚAssertionErrorr!ÚkillÚ	ExceptionÚLOGZ	exceptionÚlistÚ__dict__Úkeysrr
ÚtearDown)r"ÚxZexÚkey)r#rrr0{s

zTestCase.tearDowncKs&x |jƒD]\}}tj||ƒq
WdS)z#Override CONF variables for a test.N)ÚitemsrZset_override)r"Úkwr&ÚvrrrÚflags”szTestCase.flagsNcKsT|r|ptjƒj}|jd|ƒ|jdd|ƒtjjf|Ž}|jƒ|jj	|ƒ|S)NÚhostZbinaryz
contego-%s)
ÚuuidZuuid4ÚhexÚ
setdefaultZserviceZServiceZcreaterr!Úappend)r"Únamer7ÚkwargsZsvcrrrÚ
start_service™szTestCase.start_serviceFçü©ñÒMbP?cs
‡‡fdd„}tˆjƒƒ}tˆjƒƒ}||krP||}||}	|d||	dœƒx´|D]¬}
ˆ|
}ˆ|
}y tt|ƒt|ƒƒ}
|
|k}Wnttfk
r¦d}YnXt|dƒrÊt|dƒrÊ|j||ƒqVd||fkrÚqVqV|ræ|ræqVqV||krV|d|
||d	œƒqVWd
S)aWAssert 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.

        cs,tˆƒ}tˆƒ}d|||dœ}t|ƒ‚dS)Nz>Dictionaries do not match. %(msg)s d1: %(d1str)s d2: %(d2str)s)ÚmsgÚd1strÚd2str)Ústrr))r@rArBZbase_msg)Úd1Úd2rrÚraise_assertion±s
z1TestCase.assertDictMatch.<locals>.raise_assertionzDKeys in d1 and not d2: %(d1only)s. Keys in d2 and not d1: %(d2only)s)Úd1onlyÚd2onlyFr/ZDONTCAREz6d1['%(key)s']=%(d1value)s != d2['%(key)s']=%(d2value)s)r2Úd1valueÚd2valueN)Úsetr/ÚabsÚfloatrÚ	TypeErrorÚhasattrÚassertDictMatch)r"rDrEZapprox_equalZ	tolerancerFZd1keysZd2keysrGrHr2rIrJÚerrorZwithin_tolerancer)rDrErrP£s6	

zTestCase.assertDictMatch)N)Fr?)
rr	r
Ú__doc__rr0r6r>rPÚ
__classcell__rr)r#rr
Is/

r
)#rRÚ
contextlibÚ	functoolsrZshutilZtempfiler8rrrZ	testtoolsZ
sqlalchemyZsaZoslo_logrZloggingZcontego.tests.commonrZoslo.configrÚImportErrorZoslo_configZStrOptZBoolOptZ	test_optsrZ
register_optsZbackend_optsZ	getLoggerrr,Z	_DB_CACHEr+rr
rrrrÚ<module>	sL