def __init__(self): self.state = State.Instance() self.lab_spec = {} self.labmgr = LabManager() self.vmpoolmgr = VMPoolManager() self.git = GitCommands() self.deploy_record = Record()
def setUp(self): self.git = GitCommands() self.lab = LabManager() lab_src_url = "https://github.com/Virtual-Labs/computer-programming-iiith.git" self.lab_spec = self.lab.get_lab_reqs(lab_src_url) self.lab_repo_name = self.git.construct_repo_name(lab_src_url) self.adapter = CentOSBridgeVZAdapter() test_logger.debug("setUp(): lab_src_url = %s, lab_repo_name = %s" % (lab_src_url, self.lab_repo_name))
def test_labmgr_test_lab(): vmmgrurl = "http://172.16.0.2" lab_src_url = \ "https://github.com/Virtual-Labs/computer-programming-iiith.git" port = "9089" revision_tag = None labmgr = LabManager() try: (ret_val, ret_str) = labmgr.test_lab(vmmgrurl, port, lab_src_url, revision_tag) except Exception, e: logger.error("test_lab(); Test failed with error: " + str(e))
def setUp(self): # hardcoded paths are not flexible. this will only work if I run it from # the top-level of ovpl directory.. self.lab_spec = json.loads(open("scripts/labspec.json").read()) self.adapter = AWSAdapter() self.lab = LabManager() # the source code of the lab to be tested for deployment is copied # in /root/labs folder. here, ovpl is itself treated as a lab. self.repo_name = "ovpl" self.lab.get_lab_reqs("https://github.com/vlead/ovpl.git") # VM creation is part of setup since this is the requirement for every # test case. result = self.adapter.create_vm(self.lab_spec) self.vm_id = result[1] test_logger.debug("setup(): vm_id = %s" % self.vm_id)