Example #1
0
    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()
Example #2
0
    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 ()
Example #3
0
    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))