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()
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()
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)