From 449a12870bc7e75f2579aa26f5d6f043401638ea Mon Sep 17 00:00:00 2001 From: Edison Su Date: Tue, 16 Aug 2011 02:08:34 -0700 Subject: [PATCH] finally, test framework works now --- .../storage/dao/VMTemplateHostDaoImpl.java | 2 +- tools/testClient/TestCaseExecuteEngine.py | 39 +++++- tools/testClient/configGenerator.py | 128 +++++++++--------- tools/testClient/deployAndRun.py | 28 ++++ tools/testClient/deployDataCenter.py | 68 +++++++--- 5 files changed, 183 insertions(+), 82 deletions(-) create mode 100644 tools/testClient/deployAndRun.py diff --git a/server/src/com/cloud/storage/dao/VMTemplateHostDaoImpl.java b/server/src/com/cloud/storage/dao/VMTemplateHostDaoImpl.java index cb0e2eefbbf..7465bdf39e3 100755 --- a/server/src/com/cloud/storage/dao/VMTemplateHostDaoImpl.java +++ b/server/src/com/cloud/storage/dao/VMTemplateHostDaoImpl.java @@ -67,7 +67,7 @@ public class VMTemplateHostDaoImpl extends GenericDaoBase 0: for log in loggers: if log.name == "TestClient": testClientLogFile = log.file + elif log.name == "TestCase": + self.testCaseLogFile = log.file + elif log.name == "TestResult": + self.testResultLogFile = log.file + testClientLogger = None if testClientLogFile is not None: testClientLogger = logging.getLogger("testClient") @@ -188,9 +196,33 @@ class deployDataCenters(): self.testClient = cloudstackTestClient.cloudstackTestClient(mgt.mgtSvrIp, mgt.port, mgt.apiKey, mgt.securityKey, logging=testClientLogger) '''config database''' - dbSvr = config.dbSvr + dbSvr = self.config.dbSvr self.testClient.dbConfigure(dbSvr.dbSvr, dbSvr.port, dbSvr.user, dbSvr.passwd, dbSvr.db) self.apiClient = self.testClient.getApiClient() + def deploy(self): + self.loadCfg() + self.createZones(self.config.zones) - self.createZones(config.zones) - \ No newline at end of file +if __name__ == "__main__": + + parser = OptionParser() + + parser.add_option("-i", "--intput", action="store", default="./datacenterCfg", dest="input", help="the path where the json config file generated, by default is ./datacenterCfg") + + (options, args) = parser.parse_args() + + deploy = deployDataCenters(options.input) + deploy.deploy() + + ''' + create = createStoragePool.createStoragePoolCmd() + create.clusterid = 1 + create.podid = 2 + create.name = "fdffdf" + create.url = "nfs://jfkdjf/fdkjfkd" + create.zoneid = 2 + + deploy = deployDataCenters("./datacenterCfg") + deploy.loadCfg() + deploy.apiClient.createStoragePool(create) + ''' \ No newline at end of file