def setUpClass(cls): if os.name != 'nt': raise unittest.SkipTest('requires Windows console') if not win32api: raise unittest.SkipTest('requires Windows package pywin32') if not win32clipboard: raise unittest.SkipTest('requires Windows package win32clipboard') if not pywinauto: raise unittest.SkipTest('requires Windows package pywinauto') try: # pywinauto 0.5.0 cls._app = pywinauto.Application() except AttributeError as e1: try: cls._app = pywinauto.application.Application() except AttributeError as e2: raise unittest.SkipTest( 'pywinauto Application failed: %s\n%s' % (e1, e2)) super(WindowsTerminalTestCase, cls).setUpClass()
def testIsDisambig(self): """ Test the integration with Extension:Disambiguator """ if not site.hasExtension('Disambiguator', False): raise unittest.SkipTest( 'Disambiguator extension not loaded on test site') pg = pywikibot.Page(site, 'Random') pg._pageprops = set(['disambiguation', '']) self.assertTrue(pg.isDisambig()) pg._pageprops = set() self.assertFalse(pg.isDisambig())
def setUpProcess(cls, command): si = subprocess.STARTUPINFO() si.dwFlags = subprocess.STARTF_USESTDHANDLES cls._process = subprocess.Popen(command, creationflags=subprocess.CREATE_NEW_CONSOLE) cls._app.connect_(process=cls._process.pid) # set truetype font (Lucida Console, hopefully) try: window = cls._app.window_() except Exception as e: cls.tearDownProcess() raise unittest.SkipTest('Windows package pywinauto could not locate window: %r' % e) try: window.TypeKeys('% {UP}{ENTER}%L{HOME}L{ENTER}', with_spaces=True) except Exception as e: cls.tearDownProcess() raise unittest.SkipTest('Windows package pywinauto could not use window TypeKeys: %r' % e)
def setUpClass(cls): if os.name != 'nt': raise unittest.SkipTest('requires Windows console') super(WindowsTerminalTestCase, cls).setUpClass()