diff --git a/test/test_topology.py b/test/test_topology.py index a0f9f4976..e8108dbb3 100644 --- a/test/test_topology.py +++ b/test/test_topology.py @@ -36,7 +36,7 @@ from pymongo.server_description import ServerDescription from pymongo.server_selectors import (any_server_selector, writable_server_selector) from pymongo.settings import TopologySettings -from test import client_knobs, SkipTest, unittest +from test import client_knobs, unittest from test.utils import wait_until @@ -574,30 +574,6 @@ class TestTopologyErrors(TopologyTest): self.assertEqual(3, ismaster_count[0]) self.assertEqual(SERVER_TYPE.Standalone, get_type(t, 'a')) - def test_selection_failure(self): - if sys.platform == 'win32': - raise SkipTest('timing unreliable on Windows') - - # While ismaster fails, ensure it's called about every 10 ms. - ismaster_count = [0] - - class TestMonitor(Monitor): - def _check_with_socket(self, sock_info): - ismaster_count[0] += 1 - raise socket.error('my error') - - t = create_mock_topology(monitor_class=TestMonitor) - - with self.assertRaisesRegex(ConnectionFailure, 'my error'): - # Add slop to prevent rounding error. - t.select_servers(any_server_selector, - server_selection_timeout=0.5) - - self.assertTrue( - 25 <= ismaster_count[0] <= 100, - "Expected ismaster to be attempted about 50 times, not %d" % - ismaster_count[0]) - def test_internal_monitor_error(self): exception = AssertionError('internal error')