/usr/lib/python2.6/site-packages/novaclient/tests/functional
NameSizeModeActions
api/-0755rm
hooks/-0755rm
v2/-0755rm
base.py110630644editdlrm
base.pyc95890644editdlrm
clouds.yaml.sample1390644editdlrm
README.rst16010644editdlrm
test_auth.py17170644editdlrm
test_auth.pyc18750644editdlrm
__init__.py00644editdlrm
__init__.pyc1660644editdlrm
Edit: /usr/lib/python2.6/site-packages/novaclient/tests/functional/base.pyc (9589B)
Ñò =vVc @sÝddkZddkZddkZddkZddkZddkZddkZddkZddk Z d„Z d„Z de fd„ƒYZde fd„ƒYZde fd „ƒYZd eifd „ƒYZdS( iÿÿÿÿNcCsYx#|D]}|idjo|SqWx#|D]}|idjo|Sq-Wtƒ‚dS(s*Given a flavor list pick a reasonable one.sm1.tinysm1.smallN(tnametNoFlavorException(tflavorstflavor((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt pick_flavors  cCsIx9|D]1}|iidƒo|iidƒo|SqWtƒ‚dS(Ntcirross-uec(Rt startswithtendswithtNoImageException(timagestimage((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt pick_image's & RcBseZdZRS(s%We couldn't find an acceptable image.(t__name__t __module__t__doc__(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR.sRcBseZdZRS(s&We couldn't find an acceptable flavor.(R R R(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR3stNoCloudConfigExceptioncBseZdZRS(s'We couldn't find a cloud configuration.(R R R(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR8stClientTestBasecBsweZdZdZdZd„Zddeded„Zddd„Z ddd „Z d d „Z d „Z d „Z RS(sJ This is a first pass at a simple read only python-novaclient test. This only exercises client commands that are read only. This should test commands: * as a regular user * as a admin user * with and without optional parameters * initially just check return codes, and later test command outputs s>%(asctime)s %(process)d %(levelname)-8s [%(name)s] %(message)sc Cs}tt|ƒiƒtiiddƒ}yt|ƒ}Wntj o d}nX|djo |it i |dt ƒƒntiidƒdjptiidƒdjo8|it i dƒƒi }|it id|ƒƒntiid ƒdjptiid ƒdjo8|it i d ƒƒi }|it id |ƒƒntiid ƒd joEtiid ƒdjo,|it idtd|iddƒƒntiiƒ}y|idƒ}Wn’tiij o€y(|iddtddddƒƒ}Wqjtiij o<y|idƒ}Wqetiij o d}qeXqjXnX|djotdƒ‚n|id}|d}|d}|d} |d} tiid||| d| ƒ|_t|iii ƒƒ|_!t"|ii#i ƒƒ|_$tiidti%i&ti%i'dƒdƒƒ} t(i)i*i+d|d|d | d!| d"| ƒ|_,dS(#NtOS_TEST_TIMEOUTitgentletOS_STDOUT_CAPTUREtTruet1tstdouts sys.stdouttOS_STDERR_CAPTUREtstderrs sys.stderrtOS_LOG_CAPTUREtFalset0t nuke_handlerstformattleveltfunctional_admintdevstacktauthtusernametadmint project_nametenvvarsszCloud not find a cloud named functional_admin or a cloud named devstack. Please check your clouds.yaml file and try again.tpasswordtauth_urlitOS_NOVACLIENT_EXEC_DIRt.s.tox/functional/bint tenant_nameturitcli_dir(-tsuperRtsetUptostenvirontgettintt ValueErrort useFixturetfixturestTimeoutRt StringStreamtstreamt MonkeyPatcht LoggerFixtureRt log_formattNonetos_client_configtconfigtOpenStackConfigt get_one_cloudt exceptionstOpenStackConfigExceptiontdictRt novaclienttclienttClientRRtlistRR R R tpathtjointabspatht tempest_libtclitbaset CLIClientt cli_clients( tselft test_timeoutRRtopenstack_configt cloud_configt auth_infotusertpasswdttenantR'R,((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR.Nsp               $tt publicURLcCs>|io|d|i7}n|ii||||||ƒS(Ns --os-compute-api-version %s (tCOMPUTE_API_VERSIONROtnova(RPtactiontflagstparamstfail_okt endpoint_typet merge_stderr((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR[¯s i<icCs†tiƒ}xstiƒ||jo>|iii|iƒ}|i|joPnti|ƒqW|id|i||fƒdS(s÷Wait until volume reaches given status. :param volume_id: uuid4 id of given volume :param status: expected status of volume :param timeout: timeout in seconds :param poll_interval: poll interval in seconds s,Volume %s did not reach status %s after %d sN(ttimeREtvolumesR1tidtstatustsleeptfail(RPtvolumeRettimeoutt poll_intervalt start_time((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pytwait_for_volume_status¶s  cCsštiƒ}x‡tiƒ||jo[y|i|ƒWn6tj o*}t|ddƒdjoPqp‚nXti|ƒqW|id|iƒdS(sWait until getting the resource raises NotFound exception. :param resource: Resource object. :param manager: Manager object with get method. :param timeout: timeout in seconds :param poll_interval: poll interval in seconds t http_statusi”sThe resource '%s' still exists.N(RbR1t ExceptiontgetattrR<RfRgRd(RPtresourcetmanagerRiRjRkte((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pytwait_for_resource_deleteÉs tEntitycCs#d|titiƒƒf}|S(sXGenerate randomized name for some entity. :param prefix: string prefix s%s-%s(tsixt text_typetuuidtuuid4(RPtprefixR((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt name_generateßscCs|idƒ}xY|D]Q}d|jo>|idƒdd!\}}|iƒ|jo |iƒSqqWtd|ƒ‚dS(s2Parses table to get desired value. EXAMPLE of the table: # +-------------+----------------------------------+ # | Property | Value | # +-------------+----------------------------------+ # | description | | # | enabled | True | # | id | 582df899eabc47018c96713c2f7196ba | # | name | admin | # +-------------+----------------------------------+ s t|iis(Property '%s' is missing from the table.N(tsplittstripR3(RPttabletkeytlinestlinet l_propertytl_value((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt_get_value_from_the_tableçs  c CsÇ|idƒ}d}xŸ|D]—}d|jo„|djoU|idƒdd!}xZt|ƒD]*\}}|iƒ|jo |}Pq_q_Wq³|idƒdd!|iƒSqqWtdƒ‚dS(s,Get the value for the column in the single-row table Example table: +----------+-------------+----------+----------+ | address | cidr | hostname | host | +----------+-------------+----------+----------+ | 10.0.0.3 | 10.0.0.0/24 | test | myhost | +----------+-------------+----------+----------+ :param table: newline-separated table with |-separated cells :param column: name of the column to look for :raises: ValueError if the column value is not found s iÿÿÿÿR{is%Unable to find value for column '%s'.N(R|t enumerateR}R3( RPR~tcolumnR€t column_indexRtheaderstindextheader((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt'_get_column_value_from_single_row_tableüs    &N(R R RR<RZR;R.RR[RlRsRzR„R‹(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyR=s  a    (R/RbRwR5R=Ruttempest_lib.cli.baseRKt testtoolstnovaclient.clientRDRR RnRRRtTestCaseR(((sK/tmp/pip-build-cD3xZi/python-novaclient/novaclient/tests/functional/base.pyt s