mirror of https://github.com/apache/cloudstack.git
depends on python's internal socket implementation. Added an explicit 3m timeout. Test code MUST NOT induce sleeps longer than 3m, instead check status periodically to keep the HTTPConnection alive. reviewed-by: Chirag Jog <chirag@clogeny.com> |
||
|---|---|---|
| .. | ||
| automated | ||
| pymysql | ||
| resourceMgrTest | ||
| sandbox | ||
| testcase | ||
| unitTest | ||
| .project | ||
| .pydevproject | ||
| README | ||
| TestCaseExecuteEngine.py | ||
| asyncJobMgr.py | ||
| cloudstackConnection.py | ||
| cloudstackException.py | ||
| cloudstackTestCase.py | ||
| cloudstackTestClient.py | ||
| codegenerator.py | ||
| configGenerator.py | ||
| dbConnection.py | ||
| deployAndRun.py | ||
| deployDataCenter.py | ||
| jsonHelper.py | ||
| remoteSSHClient.py | ||
| translator.py | ||
README
CloudStack Test Client
0. Generate API XML spec file
ant build-apidocs, the output xml file is dist/commands.xml
1. generate Cloudstack API python code from an API XML spec file generated by step 0
python codegenerator.py -o where-to-put-the-cloudstack-api -s where-the-spec-file
1a. If you will be running XML based tests, you will need to run them through the
translator script. To do that execute translator.py -h for command line help.
Example:
python translator.py -i example.xml
this will create an example.xml.py script in the current directory. Run
that to run the test.
2. Facility it provides:
1. very handy cloudstack API python wrapper
2. support async job executing in parallel
3. remote ssh login/execute command
4. mysql query
3. sample code is under unitTest