def setUp(self):
        self.num_queue = Queue()
        self.num_queue.enqueue(3)
        self.num_queue.enqueue(2)
        self.num_queue.enqueue(1)

        self.letter_queue = Queue()
        self.letter_queue.enqueue("b")
        self.letter_queue.enqueue("a")
    def test_first(self):
        self.assertEqual(self.num_queue.first(), 1)
        self.assertEqual(self.letter_queue.first(), "a")

        empty_queue = Queue()
        with self.assertRaises(LookupError):
            empty_queue.first()
Esempio n. 3
0
    def __init__(self, *args, **kwargs):
        super(RefMon, self).__init__(*args, **kwargs)

        # Used for REST API
        #wsgi = kwargs['wsgi']
        #wsgi.register(FlowModReceiver, self)

        self.logger = util.log.getLogger('ReferenceMonitor')
        self.logger.info('refmon: start')

        # retrieve command line arguments
        CONF = cfg.CONF

        log_file_path = CONF['refmon']['log']
        if log_file_path is not None:
            log_file = os.path.abspath(log_file_path)
            self.log = open(log_file, "w")
        else:
            self.log = None

        # configure flow mod logging
        log_file_path = CONF['refmon']['flowmodlog']
        if log_file_path is not None:
            log_file = os.path.abspath(log_file_path)
            self.flow_mod_log = open(log_file, "w")
        else:
            self.flow_mod_log = None

        # load config from file
        self.logger.info('refmon: load config')
        try:
            config_file_path = CONF['refmon']['config']
            config_file = os.path.abspath(config_file_path)
            self.config = Config(config_file)
        except InvalidConfigError as e:
            self.logger.info('refmon: invalid config ' + str(e))

        self.config.always_ready = CONF['refmon']['always_ready']

        # start controller
        if self.config.isMultiSwitchMode():
            self.controller = MultiSwitchController(self.config)
        elif self.config.isMultiTableMode():
            self.controller = MultiTableController(self.config)
        elif self.config.isOneSwitchMode():
            self.controller = OneSwitchController(self.config)

# this must be set before Server, which uses it.
        self.flow_mod_times = Queue()

        # start server receiving flowmod requests
        self.server = Server(self, self.config.server["IP"],
                             self.config.server["Port"],
                             self.config.server["key"])
        self.server.start()
    def test_dequeue(self):
        first = self.num_queue.dequeue()
        self.assertEqual(len(self.num_queue), 2)
        self.assertEqual(first, 1)
        second = self.num_queue.dequeue()
        self.assertEqual(second, 2)
        self.assertEqual(len(self.num_queue), 1)

        empty_queue = Queue()
        with self.assertRaises(LookupError):
            empty_queue.dequeue()
Esempio n. 5
0
async def create_queue(message):
    queues[message.guild.id] = Queue.Queue(
        message, await message.author.voice.channel.connect())
print(s, "should be Stack()")

print(x, "should be 6")
print(y, "should be 5")
# ***

# uncomment when you've implemented peek and the methods above
s.push(1)
peeked = s.peek()
print(peeked, "should be 1")
print(len(s), "should be 1")
print(s, "should be Stack(1)")

# Queue code

q = Queue()
print(q._data, "should be []")

# uncomment when you've implemented enqueue
q.enqueue(5)
q.enqueue(4)
print(q._data, "should be [4, 5]")

# uncomment when you've implemented __repr__
print(q, "should be Queue(4, 5)")
# uncomment when you've implemented __len__
print(len(q), "should be 2")

# uncomment when you've implemented dequeue
x = q.dequeue()
print(x, "should be 4")
 def test_enqueue(self):
     empty_queue = Queue()
     empty_queue.enqueue(4)
     self.assertEqual(len(empty_queue), 1)