Пример #1
0
 def test_empty_queue_behaviour(self):
     self.instance = CommandManager()
     startQue = copy.copy(self.instance.commandQueue)
     self.instance.main_loop()
     endQue = copy.copy(self.instance.commandQueue)
     self.assertTrue((startQue == endQue), True)
     self.instance.myTimer.cancel()
Пример #2
0
    def test_que_is_longer(self):
        self.instance = CommandManager()
        startLength = len(self.instance.commandQueue)
        command = ICommand(datetime(2017, 1, 5))
        self.instance.enqueue_command(command)
        endLength = len(self.instance.commandQueue)

        self.assertTrue((startLength != endLength), True)
        self.instance.myTimer.cancel()
Пример #3
0
    def __init__(self, loop, token, owner, command_file):
        import logging

        self.__logger = logging.getLogger(__name__)

        TgBot.__init__(self, loop, token)
        self.__owner = re.sub('^@', '', owner) if owner is not None else None

        self.__command_manager = CommandManager(command_file)
Пример #4
0
    def test_sets_new_timer(self):
        self.instance = CommandManager()
        oldTimer = copy.copy(self.instance.myTimer)
        command = ICommand(datetime(2017, 1, 5))

        self.instance.commandQueue.append(command)
        self.instance.create_new_timer()
        newTimer = copy.copy(self.instance.myTimer)

        self.assertFalse((oldTimer == newTimer), False)
        self.instance.myTimer.cancel()
Пример #5
0
    def test_que_is_shorter(self):
        self.instance = CommandManager()
        command = ICommand(datetime(2017, 1, 5))
        self.instance.enqueue_command(command)

        startLength = len(self.instance.commandQueue)
        self.instance.delete_command(0)
        endLength = len(self.instance.commandQueue)

        self.assertFalse((startLength == endLength), False)
        self.instance.myTimer.cancel()
Пример #6
0
    def test_que_excludes_command(self):
        self.instance = CommandManager()
        command = ICommand(datetime(2017, 1, 5))
        self.instance.enqueue_command(command)

        startContains = (command in self.instance.commandQueue)
        self.instance.delete_command(0)
        endContains = (command in self.instance.commandQueue)

        self.assertFalse(endContains, startContains)
        self.instance.myTimer.cancel()
Пример #7
0
    def test_myTimer_is_not_updated(self):
        self.instance = CommandManager()

        command = ICommand(datetime(2017, 1, 5))
        self.instance.enqueue_command(command)

        startTimer = self.instance.myTimer
        self.instance.main_loop()
        endTimer = self.instance.myTimer

        self.assertTrue((startTimer == endTimer), True)
        self.instance.myTimer.cancel()
Пример #8
0
    def test_head_is_not_same(self):
        self.instance = CommandManager()

        command = ICommand(datetime(2017, 1, 5))
        command2 = ICommand(datetime(2018, 1, 5))
        self.instance.enqueue_command(command)
        self.instance.enqueue_command(command2)

        oldHead = (self.instance.commandQueue[:])[0]
        self.instance.execute_command()
        startHead = (self.instance.commandQueue[:])[0]
        self.assertTrue((oldHead != startHead), True)
        self.instance.myTimer.cancel()
Пример #9
0
    def test_is_myTimer_updated(self):
        self.instance = CommandManager()

        command = ICommand(datetime(2017, 1, 5))
        command2 = ICommand(datetime(2018, 1, 5))
        self.instance.enqueue_command(command)
        self.instance.enqueue_command(command2)

        startTimer = copy.copy(self.instance.myTimer)
        self.instance.main_loop
        endTimer = copy.copy(self.instance.myTimer)

        self.assertTrue((startTimer != endTimer), True)
        self.instance.myTimer.cancel()
Пример #10
0
    def test_is_head_executed(self):
        self.instance = CommandManager()

        command = ICommand(datetime(2017, 1, 5))
        self.instance.enqueue_command(command)
        head = copy.copy(self.instance.commandQueue[0])
        self.instance.main_loop()
        try:
            self.instance.commandQueue[0]
            self.fail("head is not executed")
            self.instance.myTimer.cancel()
        except IndexError:
            self.assertTrue(True, True)
            self.instance.myTimer.cancel()
Пример #11
0
    def __init__(self, path, default, quiet):
        '''Constructs the bot object. Takes path, default, and quiet arguments from the command
        line input and sets the bot accordingly. Initializes logging, creates instances of
        necessary classes. Loads plugins, begins the connection.'''
        self._config_path = path
        self._default = default
        self._quiet = quiet
        self.logger = logging.getLogger("GorillaBot")
        self._configuration = Configure(self._config_path, self._default,
                                        self._quiet)
        settings = self._configuration.get_configuration()

        self.GorillaConnection = Connection(
            self, settings["host"], settings["port"], settings["nick"],
            settings["ident"], settings["realname"], settings["chans"],
            settings["botop"], settings["fullop"])
        self.GorillaCommander = CommandManager(self, self.GorillaConnection)
        self.GorillaConnection._connect()
Пример #12
0
 def test_que_contains_new_command(self):
     self.instance = CommandManager()
     command = ICommand(datetime(2017, 1, 5))
     self.instance.enqueue_command(command)
     self.assertTrue((command in self.instance.commandQueue), True)
     self.instance.myTimer.cancel()
Пример #13
0
 def test_contains_myTimer(self):
     self.instance = CommandManager()
     self.assertTrue(type(self.instance.myTimer), datetime)
     self.instance.myTimer.cancel()
Пример #14
0
 def test_is_commandQueue_empty(self):
     self.instance = CommandManager()
     self.instance.myTimer.cancel()
Пример #15
0
 def test_contains_commandQueue(self):
     self.instance = CommandManager()
     self.assertTrue(type(self.instance.commandQueue), list)
     self.instance.myTimer.cancel()
Пример #16
0
 def setUp(self):
     self.instance = CommandManager()
     self.instance.myTimer.cancel()
Пример #17
0
 def test_init(self):
     self.instance = CommandManager()
     self.assertTrue(type(self.instance), CommandManager)
     self.instance.myTimer.cancel()
Пример #18
0
 def __init__(self):
     super(ServerManagerCLI,
           self).__init__(description='Server Manager CLI',
                          version='0.1',
                          command_manager=CommandManager('smgrcli.app'))
     self.command_manager.add_command_group('smgr.cli.common')
Пример #19
0
 def __init__(self):
     self.myCommandmanager = CommandManager()
     self.myCommandFactory = CommandFactory()