示例#1
0
    def setUp(self):
        self.config_instance = roster_core.Config(file_name=CONFIG_FILE)
        db_instance = self.config_instance.GetDb()

        db_instance.CreateRosterDatabase()

        data = open(DATA_FILE, 'r').read()
        db_instance.StartTransaction()
        db_instance.cursor.execute(data)
        db_instance.EndTransaction()
        db_instance.close()

        self.server_instance = roster_server.Server(self.config_instance,
                                                    KEYFILE,
                                                    CERTFILE,
                                                    core_die_time=5,
                                                    inf_renew_time=5,
                                                    clean_time=0)
        self.credential = self.server_instance.GetCredentials(
            USERNAME, u'test')
        self.server_instance.core_store = [
        ]  # Clear out core instance from above

        self.logfile = self.config_instance.config_file['server'][
            'server_log_file']
示例#2
0
 def run(self):
     self.daemon_instance = roster_server.Server(
         self.config_instance,
         KEYFILE,
         CERTFILE,
         unittest_timestamp=(self.unittest_timestamp))
     self.daemon_instance.Serve(port=self.port)
    def setUp(self):
        def PickUnusedPort():
            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            s.bind((HOST, 0))
            addr, port = s.getsockname()
            s.close()
            return port

        self.config_instance = roster_core.Config(file_name=CONFIG_FILE)
        self.cred_instance = credentials.CredCache(self.config_instance, 5)

        db_instance = self.config_instance.GetDb()

        db_instance.CreateRosterDatabase()

        data = open(DATA_FILE, 'r').read()
        db_instance.StartTransaction()
        db_instance.cursor.execute(data)
        db_instance.EndTransaction()
        db_instance.close()

        self.port = PickUnusedPort()
        self.server_name = 'https://%s:%s' % (HOST, self.port)
        self.daemon_instance = roster_server.Server(self.config_instance,
                                                    KEYFILE,
                                                    CERTFILE,
                                                    inf_renew_time=5,
                                                    core_die_time=5,
                                                    clean_time=0)

        self.daemon_thread = DaemonThread(self.config_instance, self.port,
                                          self.daemon_instance)
        self.daemon_thread.daemon = True
        self.daemon_thread.start()
        time.sleep(1)
        ## Will create a core_instance in core_store
        self.credential = roster_client_lib.GetCredentials(
            USERNAME, PASSWORD, server_name=self.server_name)
        self.daemon_instance.core_store = [
        ]  # Clear out core instance from above

        if (os.path.exists(CREDFILE)):
            os.remove(CREDFILE)

        self.core_instance = roster_core.Core(u'sharrell',
                                              self.config_instance)
示例#4
0
 def run(self):
     self.daemon_instance = roster_server.Server(self.config_instance,
                                                 KEYFILE, CERTFILE)
     self.daemon_instance.Serve(port=self.port)