def test_ne(self): # Comparison should be by deadline only self.assertNotEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(10, lambda: None)) self.assertNotEqual( select_connection._Timeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertNotEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(10, lambda: None)) self.assertNotEqual( ChildTimeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertNotEqual( select_connection._Timeout(5, lambda: None), dict(deadline=5, callback=lambda: None)) self.assertNotEqual( dict(deadline=5, callback=lambda: None), select_connection._Timeout(5, lambda: None)) class Foreign(object): def __ne__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) != Foreign(), 'foobar') self.assertEqual( Foreign() != select_connection._Timeout(5, lambda: None), 'foobar')
def test_ne(self): # Comparison should be by deadline only self.assertNotEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(10, lambda: None)) self.assertNotEqual( select_connection._Timeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertNotEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(10, lambda: None)) self.assertNotEqual( ChildTimeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertNotEqual( select_connection._Timeout(5, lambda: None), dict(deadline=5, callback=lambda: None)) self.assertNotEqual( dict(deadline=5, callback=lambda: None), select_connection._Timeout(5, lambda: None)) class Foreign(object): def __ne__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) != Foreign(), 'foobar') self.assertEqual( Foreign() != select_connection._Timeout(5, lambda: None), 'foobar')
def test_eq_operator(self): # Comparison should be by deadline only t1 = select_connection._Timeout(5, lambda: None) t2 = select_connection._Timeout(5, lambda: 5) self.assertEqual(t1, t2) t2 = select_connection._Timeout(10, lambda: 5) self.assertNotEqual(t1, t2)
def test_eq_operator(self): # Comparison should be by deadline only t1 = select_connection._Timeout(5, lambda: None) t2 = select_connection._Timeout(5, lambda: 5) self.assertEqual(t1, t2) t2 = select_connection._Timeout(10, lambda: 5) self.assertNotEqual(t1, t2)
def test_ge(self): # Comparison should be by deadline only self.assertGreaterEqual( select_connection._Timeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(10, lambda: None), ChildTimeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(5, lambda: None)) class Foreign(object): def __le__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) >= Foreign(), 'foobar') self.assertFalse( select_connection._Timeout(1, lambda: None) >= select_connection._Timeout(5, lambda: None))
def test_ge(self): # Comparison should be by deadline only self.assertGreaterEqual( select_connection._Timeout(10, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(10, lambda: None), ChildTimeout(5, lambda: None)) self.assertGreaterEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(5, lambda: None)) class Foreign(object): def __le__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) >= Foreign(), 'foobar') self.assertFalse( select_connection._Timeout(1, lambda: None) >= select_connection._Timeout(5, lambda: None))
def test_le_operator(self): # Comparison should be by deadline only t1 = select_connection._Timeout(4, lambda: None) t2 = select_connection._Timeout(4, lambda: 5) self.assertLessEqual(t1, t2) t2 = select_connection._Timeout(5, lambda: 5) self.assertLessEqual(t1, t2) t2 = select_connection._Timeout(3, lambda: 5) self.assertFalse(t1 <= t2)
def test_le_operator(self): # Comparison should be by deadline only t1 = select_connection._Timeout(4, lambda: None) t2 = select_connection._Timeout(4, lambda: 5) self.assertLessEqual(t1, t2) t2 = select_connection._Timeout(5, lambda: 5) self.assertLessEqual(t1, t2) t2 = select_connection._Timeout(3, lambda: 5) self.assertFalse(t1 <= t2)
def test_non_callable_callback_raises(self): with self.assertRaises(TypeError) as cm: select_connection._Timeout(5, None) self.assertIn('callback must be a callable, but got', cm.exception.args[0]) with self.assertRaises(TypeError) as cm: select_connection._Timeout(5, dict()) self.assertIn('callback must be a callable, but got', cm.exception.args[0])
def test_non_callable_callback_raises(self): with self.assertRaises(TypeError) as cm: select_connection._Timeout(5, None) self.assertIn('callback must be a callable, but got', cm.exception.args[0]) with self.assertRaises(TypeError) as cm: select_connection._Timeout(5, dict()) self.assertIn('callback must be a callable, but got', cm.exception.args[0])
def test_eq(self): # Comparison should be by deadline only self.assertEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(5, lambda: 5)) self.assertEqual( select_connection._Timeout(5, lambda: 5), select_connection._Timeout(5, lambda: None)) self.assertEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(5, lambda: 5)) self.assertEqual( ChildTimeout(5, lambda: 5), select_connection._Timeout(5, lambda: None)) class Foreign(object): def __eq__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) == Foreign(), 'foobar') self.assertEqual( Foreign() == select_connection._Timeout(5, lambda: None), 'foobar')
def test_eq(self): # Comparison should be by deadline only self.assertEqual( select_connection._Timeout(5, lambda: None), select_connection._Timeout(5, lambda: 5)) self.assertEqual( select_connection._Timeout(5, lambda: 5), select_connection._Timeout(5, lambda: None)) self.assertEqual( select_connection._Timeout(5, lambda: None), ChildTimeout(5, lambda: 5)) self.assertEqual( ChildTimeout(5, lambda: 5), select_connection._Timeout(5, lambda: None)) class Foreign(object): def __eq__(self, other): return 'foobar' self.assertEqual( select_connection._Timeout(5, lambda: None) == Foreign(), 'foobar') self.assertEqual( Foreign() == select_connection._Timeout(5, lambda: None), 'foobar')
def test_non_negative_deadline(self): select_connection._Timeout(0, lambda: None) select_connection._Timeout(5, lambda: None) with self.assertRaises(ValueError) as cm: select_connection._Timeout(-1, lambda: None) self.assertIn('deadline must be non-negative epoch number', cm.exception.args[0])
def test_non_negative_deadline(self): select_connection._Timeout(0, lambda: None) select_connection._Timeout(5, lambda: None) with self.assertRaises(ValueError) as cm: select_connection._Timeout(-1, lambda: None) self.assertIn('deadline must be non-negative epoch number', cm.exception.args[0])
def test_properties(self): now = time.time() cb = lambda: None timeout = select_connection._Timeout(now + 5.3, cb) self.assertIs(timeout.callback, cb) self.assertEqual(timeout.deadline, now + 5.3)
def test_properties(self): now = test_now() cb = lambda: None timeout = select_connection._Timeout(now + 5.3, cb) self.assertIs(timeout.callback, cb) self.assertEqual(timeout.deadline, now + 5.3)