Esempio n. 1
0
 def _getSlapOSControler(self, working_directory):
     """
 Create a SlapOSControler
 """
     return SlapOSControler.SlapOSControler(working_directory,
                                            self.testnode.config,
                                            self.testnode.log)
Esempio n. 2
0
    def __init__(self, testnode):
        self.testnode = testnode
        self.slapos_controler = SlapOSControler.SlapOSControler(
            self.testnode.working_directory, self.testnode.config)
        # Create the slapos account configuration file and dir
        key = self.testnode.taskdistribution.getSlaposAccountKey()
        certificate = self.testnode.taskdistribution.getSlaposAccountCertificate(
        )
        # Get Slapos Master Url
        self.slapos_url = ''
        try:
            self.slapos_url = self.testnode.taskdistribution.getSlaposUrl()
            if not self.slapos_url:
                self.slapos_url = self.testnode.config['server_url']
        except:
            self.slapos_url = self.testnode.config['server_url']

        # Get Slapos Master url used for api rest (using hateoas)
        self.slapos_api_rest_url = self.testnode.taskdistribution.getSlaposHateoasUrl(
        )

        logger.info("SlapOS Master url is: %s", self.slapos_url)
        logger.info("SlapOS Master hateoas url is: %s",
                    self.slapos_api_rest_url)

        self.key_path, self.cert_path, config_path = self.slapos_controler.createSlaposConfigurationFileAccount(
            key, certificate, self.slapos_url, self.testnode.config)
        self.slapos_communicator = None
        # Dict containing used to store which SR is not yet correctly installed.
        # looks like: {'comp_id1':'SR_urlA', 'comp_id2':'SR_urlA',..}
        self.remaining_software_installation_dict = {}

        # Protection to prevent installation of softwares after checking
        self.authorize_supply = True
        self.authorize_request = False
        # Used to simulate SlapOS answer (used as a queue)
        self.last_slapos_answer = []
        self.last_slapos_answer_request = []
        # Use *.host.vifib.net frontend
        self.frontend_software = 'http://git.erp5.org/gitweb/slapos.git/blob_plain/HEAD:/software/apache-frontend/software.cfg'
        self.frontend_instance_guid = 'SOFTINST-9238'
        self.exec_env = os.environ.copy()
Esempio n. 3
0
    def __init__(self, testnode):
        self.testnode = testnode
        self.log = self.testnode.log

        self.slapos_controler = SlapOSControler.SlapOSControler(
            self.testnode.working_directory, self.testnode.config, self.log)
        # Create the slapos account configuration file and dir
        key = self.testnode.test_suite_portal.getSlaposAccountKey()
        certificate = self.testnode.test_suite_portal.getSlaposAccountCertificate(
        )

        # Get Slapos Master Url
        self.slapos_url = ''
        try:
            self.slapos_url = self.testnode.test_suite_portal.getSlaposUrl()
            if not self.slapos_url:
                self.slapos_url = self.testnode.config['server_url']
        except:
            self.slapos_url = self.testnode.config['server_url']

        # Get Slapos Master url used for api rest (using hateoas)
        self.slapos_api_rest_url = self.testnode.test_suite_portal.getSlaposHateoasUrl(
        )

        self.log("SlapOS Master url is: %s" % self.slapos_url)
        self.log("SlapOS Master hateoas url is: %s" % self.slapos_api_rest_url)

        self.key_path, self.cert_path, config_path = self.slapos_controler.createSlaposConfigurationFileAccount(
            key, certificate, self.slapos_url, self.testnode.config)
        self.slapos_communicator = None
        # Dict containing used to store which SR is not yet correctly installed.
        # looks like: {'comp_id1':'SR_urlA', 'comp_id2':'SR_urlA',..}
        self.remaining_software_installation_dict = {}

        # Protection to prevent installation of softwares after checking
        self.authorize_supply = True
        self.authorize_request = False
        # Used to simulate SlapOS answer (used as a queue)
        self.last_slapos_answer = []
        self.last_slapos_answer_request = []
Esempio n. 4
0
 def __init__(self, testnode):
     self.testnode = testnode
     self.slapos_controler = SlapOSControler.SlapOSControler(
         self.testnode.working_directory, self.testnode.config,
         self.testnode.log)