def setUp(self): os.makedirs(TEST_CONFIG.USERDATA[PRIMARY_USER]["prefix"]) self.cm = ConfigManager(runfromtest=True, **TEST_CONFIG.USERDATA[PRIMARY_USER]) self.pyFolder = pyFolder(self.cm, runmode=RUN_FROM_TEST) self.iFolder = self.pyFolder.ifolderws.create_ifolder(IFOLDER_NAME) time.sleep(TEST_CONFIG.SIMIAS_REFRESH) self.iFolderEntry = self.pyFolder.ifolderws.get_ifolder_as_entry(self.iFolder.ID) self.Type = self.pyFolder.ifolderws.get_ifolder_entry_type() self.Action = self.pyFolder.ifolderws.get_change_entry_action() self.pyFolder.checkout()
def setUp (self): os.makedirs (TEST_CONFIG.USERDATA[PRIMARY_USER]['prefix']) self.cm_A = ConfigManager ( runfromtest=True, **TEST_CONFIG.USERDATA[PRIMARY_USER]) self.cm_B = ConfigManager ( runfromtest=True, **TEST_CONFIG.USERDATA[SECONDARY_USER]) self.pyFolder = pyFolder (self.cm_A, runmode=RUN_FROM_TEST) self.ifolderws = iFolderWS (self.cm_B) logging.getLogger ('suds.client').addHandler (NullHandler ()) self.Type = self.ifolderws.get_ifolder_entry_type () self.Action = self.ifolderws.get_change_entry_action () self.Rights = self.ifolderws.get_rights () self.SearchOperation = self.ifolderws.get_search_operation () self.SearchProperty = self.ifolderws.get_search_property () self.iFolder = self.ifolderws.create_ifolder (IFOLDER_NAME) time.sleep (TEST_CONFIG.SIMIAS_REFRESH) self.iFolderEntry = self.ifolderws.get_ifolder_as_entry ( self.iFolder.ID) UserList = self.pyFolder.ifolderws.get_users_by_search ( self.SearchProperty.UserName, self.SearchOperation.Contains, TEST_CONFIG.USERDATA[PRIMARY_USER]['username'], 0, 1) self.USER_A = None if UserList is not None: for User in UserList: self.USER_A = User self.ifolderws.add_member ( self.iFolder.ID, User.ID, self.Rights.ReadWrite) time.sleep (TEST_CONFIG.SIMIAS_REFRESH) self.pyFolder.checkout ()
def run (self): # Create the pyFolder instance owned by the user here (to avoid # the SQLite concurrent error). cm = ConfigManager (runfromtest=True, **self.USERDATA) self.pyFolder = pyFolder (cm, runmode=RUN_AS_OBJECT) self.pyFolder.checkout () while self.__is_running (): Action = ActionFactory.create (self, self.pyFolder) try: Action.execute () except Exception, ex: print '*' * 80 now = datetime.datetime.now ().isoformat () print 'Exception of type `{0}\' : {1}'.format (type (ex), ex) Trace = inspect.trace () for Frame in Trace: print '-' * 80 argvalues = inspect.formatargvalues ( *inspect.getargvalues (Frame[0]), formatvalue=formatvalue) print TRACE_MSG.format ( Frame[4][Frame[5]].strip (), now, argvalues, *Frame[1:4]) print '*' * 80 time.sleep (random.randint (MIN_WAIT_TIME, MAX_WAIT_TIME))