Exemple #1
0
 def testRepr(self):
     q = irclib.IrcMsgQueue()
     self.assertEqual(repr(q), 'IrcMsgQueue([])')
     q.enqueue(self.msg)
     try:
         repr(q)
     except Exception as e:
         self.fail('repr(q) raised an exception: %s' % utils.exnToString(e))
Exemple #2
0
 def testModeBeforePrivmsg(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     q.enqueue(self.mode)
     self.assertEqual(self.mode, q.dequeue())
     self.assertEqual(self.msg, q.dequeue())
     q.enqueue(self.mode)
     q.enqueue(self.msg)
     self.assertEqual(self.mode, q.dequeue())
     self.assertEqual(self.msg, q.dequeue())
Exemple #3
0
 def testContains(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     q.enqueue(self.msg)
     q.enqueue(self.msg)
     self.failUnless(self.msg in q)
     q.dequeue()
     self.failUnless(self.msg in q)
     q.dequeue()
     self.failUnless(self.msg in q)
     q.dequeue()
     self.failIf(self.msg in q)
Exemple #4
0
 def testNoIdenticals(self):
     configVar = conf.supybot.protocols.irc.queuing.duplicates
     original = configVar()
     try:
         configVar.setValue(True)
         q = irclib.IrcMsgQueue()
         q.enqueue(self.msg)
         q.enqueue(self.msg)
         self.assertEqual(self.msg, q.dequeue())
         self.failIf(q)
     finally:
         configVar.setValue(original)
Exemple #5
0
 def testContains(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     q.enqueue(self.msg)
     q.enqueue(self.msg)
     self.assertTrue(self.msg in q)
     q.dequeue()
     self.assertTrue(self.msg in q)
     q.dequeue()
     self.assertTrue(self.msg in q)
     q.dequeue()
     self.assertFalse(self.msg in q)
Exemple #6
0
 def testEnqueueDequeue(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     self.failUnless(q)
     self.assertEqual(self.msg, q.dequeue())
     self.failIf(q)
     q.enqueue(self.msg)
     q.enqueue(self.notice)
     self.assertEqual(self.msg, q.dequeue())
     self.assertEqual(self.notice, q.dequeue())
     for msg in self.msgs:
         q.enqueue(msg)
     for msg in self.msgs:
         self.assertEqual(msg, q.dequeue())
Exemple #7
0
 def testLen(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     self.assertEqual(len(q), 1)
     q.enqueue(self.mode)
     self.assertEqual(len(q), 2)
     q.enqueue(self.kick)
     self.assertEqual(len(q), 3)
     q.enqueue(self.topic)
     self.assertEqual(len(q), 4)
     q.dequeue()
     self.assertEqual(len(q), 3)
     q.dequeue()
     self.assertEqual(len(q), 2)
     q.dequeue()
     self.assertEqual(len(q), 1)
     q.dequeue()
     self.assertEqual(len(q), 0)
Exemple #8
0
 def testPrioritizing(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     q.enqueue(self.mode)
     self.assertEqual(self.mode, q.dequeue())
     self.assertEqual(self.msg, q.dequeue())
     q.enqueue(self.msg)
     q.enqueue(self.kick)
     self.assertEqual(self.kick, q.dequeue())
     self.assertEqual(self.msg, q.dequeue())
     q.enqueue(self.ping)
     q.enqueue(self.msgs[0])
     q.enqueue(self.kick)
     q.enqueue(self.msgs[1])
     q.enqueue(self.mode)
     self.assertEqual(self.kick, q.dequeue())
     self.assertEqual(self.mode, q.dequeue())
     self.assertEqual(self.ping, q.dequeue())
     self.assertEqual(self.msgs[0], q.dequeue())
     self.assertEqual(self.msgs[1], q.dequeue())
Exemple #9
0
 def testInit(self):
     q = irclib.IrcMsgQueue([self.msg, self.topic, self.ping])
     self.assertEqual(len(q), 3)
Exemple #10
0
 def testTopicBeforePrivmsg(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.msg)
     q.enqueue(self.topic)
     self.assertEqual(self.topic, q.dequeue())
     self.assertEqual(self.msg, q.dequeue())
Exemple #11
0
 def testJoinBeforeWho(self):
     q = irclib.IrcMsgQueue()
     q.enqueue(self.join)
     q.enqueue(self.who)
     self.assertEqual(self.join, q.dequeue())
     self.assertEqual(self.who, q.dequeue())
Exemple #12
0
 def testEmpty(self):
     q = irclib.IrcMsgQueue()
     self.failIf(q)
Exemple #13
0
 def testEmpty(self):
     q = irclib.IrcMsgQueue()
     self.assertFalse(q)