def test_needs_servers(self): def get_manager_with_tests(test_names): port = Mock() # FIXME: Use a tighter mock. port.TEST_PATH_SEPARATOR = '/' manager = Manager(port, options=MockOptions(http=True), printer=Mock()) manager._test_files = set(test_names) manager._test_files_list = test_names return manager manager = get_manager_with_tests(['fast/html']) self.assertFalse(manager.needs_servers()) manager = get_manager_with_tests(['http/tests/misc']) self.assertTrue(manager.needs_servers())
def integration_test_needs_servers(self): def get_manager_with_tests(test_names): host = MockHost() port = host.port_factory.get() manager = Manager(port, options=MockOptions(test_list=None, http=True), printer=Mock()) manager.collect_tests(test_names) return manager manager = get_manager_with_tests(['fast/html']) self.assertFalse(manager.needs_servers()) manager = get_manager_with_tests(['http/tests/mime']) self.assertTrue(manager.needs_servers()) if sys.platform == 'win32': manager = get_manager_with_tests(['fast\\html']) self.assertFalse(manager.needs_servers()) manager = get_manager_with_tests(['http\\tests\\mime']) self.assertTrue(manager.needs_servers())