def test_full(self): q = Queue(1, hub=self.hub) self.assertEqual(len(q), 0) self.assertFalse(q.full()) q.append('an item') self.assertEqual(len(q), 1) self.assert_(q.full()) q.pop() self.assertEqual(len(q), 0) self.assertFalse(q.full())
def test_append_full(self): q = Queue(1, hub=self.hub) q.append('an item') self.assertEqual(len(q), 1) self.assert_(q.full()) start = time.time() self.assertRaises(greennet.Timeout, q.append, 'another_item', IMMEDIATE_THRESHOLD) self.assert_(time.time() - start < IMMEDIATE_THRESHOLD * 2) self.assertEqual(len(q), 1) self.assert_(q.full()) q.pop() q.append('an item') self.assertEqual(len(q), 1) self.assert_(q.full())