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')
示例#2
0
    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')
示例#3
0
    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)
示例#5
0
    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))
示例#7
0
    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)
示例#9
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])
示例#10
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])
示例#11
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')
示例#12
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')
示例#13
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])
示例#14
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])
示例#15
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)
示例#16
0
 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)