Example #1
0
 def __init__(self):
     self.state = State.Instance()
     self.lab_spec = {}
     self.labmgr = LabManager()
     self.vmpoolmgr = VMPoolManager()
     self.git = GitCommands()
     self.deploy_record = Record()
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
    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)