Example #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))
Example #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())
Example #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)
Example #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)
Example #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)
Example #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())
Example #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)
Example #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())
Example #9
0
 def testInit(self):
     q = irclib.IrcMsgQueue([self.msg, self.topic, self.ping])
     self.assertEqual(len(q), 3)
Example #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())
Example #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())
Example #12
0
 def testEmpty(self):
     q = irclib.IrcMsgQueue()
     self.failIf(q)
Example #13
0
 def testEmpty(self):
     q = irclib.IrcMsgQueue()
     self.assertFalse(q)