⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functional.py

📁 一款基于web的项目管理、bug跟踪系统。提供了与svn集成的操作界面、问题跟踪
💻 PY
字号:
#!/usr/bin/pythonimport sysfrom subprocess import callfrom trac.tests.functional import *class RegressionTestRev5883(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of the timeline fix in r5883        From Tim:        the issue was that event.markup was never being output anywhere, so        you actually have to render the template with a wiki modification        and see if '(diff)' shows up as the text in a link        also note that (diff) should _not_ show up for a wiki creation        """        pagename = random_unique_camel()        self._tester.create_wiki_page(pagename)        self._tester.go_to_timeline()        tc.find(pagename)        tc.notfind(pagename + '.*\\(diff\\)')        self._tester.go_to_wiki(pagename)        tc.formvalue('modifypage', 'action', 'edit')        tc.submit()        tc.find('Editing ' + pagename)        tc.formvalue('edit', 'text', random_page())        tc.formvalue('edit', 'comment', random_sentence())        tc.submit('save')        self._tester.go_to_timeline()        tc.find(pagename + '.*\\(diff\\)')class RegressionTestTicket5819(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/5819        Events with identical dates are reversed in timeline        """        # Multiple events very close together        files = ['a', 'b', 'c', 'd']        for filename in files:            # We do a mkdir because it's easy.            if call(['svn', '--username=admin', 'mkdir', '-m',                     'Create component1/%s' % filename,                     self._tester.repo_url + '/component1/trunk/' +                     filename],                    stdout=logfile, stderr=logfile, close_fds=close_fds):                raise Exception('Failed to create component1 %s under %s' %                                (filename, self._tester.repo_url))        self._tester.go_to_timeline()        # They are supposed to show up in d, c, b, a order.        components = '.*'.join(['Create component1/%s' % f for f in                                      reversed(files)])        tc.find(components, 's')def functionalSuite(suite=None):    if not suite:        import trac.tests.functional.testcases        suite = trac.tests.functional.testcases.functionalSuite()    suite.addTest(RegressionTestRev5883())    if sys.version_info[:2] < (2, 4):        print "SKIP: RegressionTestTicket5819 (python 2.3 issue)"    else:        suite.addTest(RegressionTestTicket5819())    return suiteif __name__ == '__main__':    unittest.main(defaultTest='functionalSuite')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -