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

📄 functional.py

📁 一款基于web的项目管理、bug跟踪系统。提供了与svn集成的操作界面、问题跟踪
💻 PY
📖 第 1 页 / 共 4 页
字号:
        self._tester.create_type()class TestAdminTypeDuplicates(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin create duplicate type"""        name = "DuplicateType"        self._tester.create_type(name)        self._tester.create_type(name)        tc.find('Type %s already exists' % name)class TestAdminVersion(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin create version"""        self._tester.create_version()class TestAdminVersionDuplicates(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin create duplicate version"""        name = "DuplicateVersion"        self._tester.create_version(name)        version_admin = self._tester.url + "/admin/ticket/versions"        tc.go(version_admin)        tc.url(version_admin)        tc.formvalue('addversion', 'name', name)        tc.submit()        tc.notfind(internal_error)        tc.find("Version %s already exists." % name)class TestAdminVersionDetail(FunctionalTwillTestCaseSetup):    # This is somewhat pointless... the only place to find the version    # description is on the version details page.    def runTest(self):        """Admin version details"""        name = "DetailVersion"        self._tester.create_version(name)        version_admin = self._tester.url + "/admin/ticket/versions"        tc.go(version_admin)        tc.url(version_admin)        tc.follow(name)        desc = 'Some version description.'        tc.formvalue('modifyversion', 'description', desc)        tc.submit('save')        tc.url(version_admin)        tc.follow(name)        tc.find(desc)class TestAdminVersionDetailTime(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin version detail set time"""        name = "DetailTimeVersion"        self._tester.create_version(name)        version_admin = self._tester.url + "/admin/ticket/versions"        tc.go(version_admin)        tc.url(version_admin)        tc.follow(name)        tc.formvalue('modifyversion', 'time', '')        tc.submit('save')        tc.url(version_admin + '$')        tc.find(name + '(<[^>]*>|\\s)*<[^>]* name="default" value="%s"' % name, 's')class TestAdminVersionDetailCancel(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin version details"""        name = "DetailVersion"        self._tester.create_version(name)        version_admin = self._tester.url + "/admin/ticket/versions"        tc.go(version_admin)        tc.url(version_admin)        tc.follow(name)        desc = 'Some other version description.'        tc.formvalue('modifyversion', 'description', desc)        tc.submit('cancel')        tc.url(version_admin)        tc.follow(name)        tc.notfind(desc)class TestAdminVersionRemove(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin remove version"""        name = "VersionRemove"        self._tester.create_version(name)        version_url = self._tester.url + "/admin/ticket/versions"        tc.go(version_url)        tc.formvalue('version_table', 'sel', name)        tc.submit('remove')        tc.url(version_url + '$')        tc.notfind(name)class TestAdminVersionRemoveMulti(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin remove multiple versions"""        name = "MultiRemoveVersion"        count = 3        for i in range(count):            self._tester.create_version("%s%s" % (name, i))        version_url = self._tester.url + '/admin/ticket/versions'        tc.go(version_url)        tc.url(version_url + '$')        for i in range(count):            tc.find("%s%s" % (name, i))        for i in range(count):            tc.formvalue('version_table', 'sel', "%s%s" % (name, i))        tc.submit('remove')        tc.url(version_url + '$')        for i in range(count):            tc.notfind("%s%s" % (name, i))class TestAdminVersionNonRemoval(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin remove no selected version"""        version_url = self._tester.url + "/admin/ticket/versions"        tc.go(version_url)        tc.formvalue('version_table', 'remove', 'Remove selected items')        tc.submit('remove')        tc.find('No version selected')class TestAdminVersionDefault(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin set default version"""        name = "DefaultVersion"        self._tester.create_version(name)        version_url = self._tester.url + "/admin/ticket/versions"        tc.go(version_url)        tc.formvalue('version_table', 'default', name)        tc.submit('apply')        tc.find('type="radio" name="default" value="%s" checked="checked"' % \                name)        # verify it is the default on the newticket page.        tc.go(self._tester.url + '/newticket')        tc.find('<option selected="selected">%s</option>' % name)class TestNewReport(FunctionalTwillTestCaseSetup):    def runTest(self):        """Create a new report"""        self._tester.create_report(            'Closed tickets, modified in the past 7 days by owner.',            'SELECT DISTINCT p.value AS __color__,'            '   id AS ticket,'            '   summary, component, milestone, t.type AS type,'            '   reporter, time AS created,'            '   changetime AS modified, description AS _description,'            '   priority,'            '   round(julianday(\'now\') - '            '         julianday(changetime, \'unixepoch\')) as days,'            '   resolution,'            '   owner as __group__'            '  FROM ticket t'            '  LEFT JOIN enum p ON p.name = t.priority AND '            '                      p.type = \'priority\''            '  WHERE ((julianday(\'now\') -'            '          julianday(changetime, \'unixepoch\')) < 7)'            '   AND status = \'closed\''            '  ORDER BY __group__, changetime, p.value',            'List of all tickets that are closed, and have been modified in'            ' the past 7 days, grouped by owner.\n\n(So they have probably'            ' been closed this week.)')class RegressionTestRev5665(FunctionalTwillTestCaseSetup):    def runTest(self):        """Admin create version without release time (r5665)"""        self._tester.create_version(releasetime='')class RegressionTestRev5994(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of the column label fix in r5994"""        env = self._testenv.get_trac_environment()        env.config.set('ticket-custom', 'custfield', 'text')        env.config.set('ticket-custom', 'custfield.label', 'Custom Field')        env.config.save()        try:            self._testenv.restart()            self._tester.go_to_query()            tc.find('<label>( |\\n)*<input[^<]*value="custfield"'                    '[^<]*/>( |\\n)*Custom Field( |\\n)*</label>', 's')        finally:            pass            #env.config.set('ticket', 'restrict_owner', 'no')            #env.config.save()            #self._testenv.restart()class RegressionTestTicket4447(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/4447"""        ticketid = self._tester.create_ticket(summary="Hello World")                env = self._testenv.get_trac_environment()        env.config.set('ticket-custom', 'newfield', 'text')        env.config.set('ticket-custom', 'newfield.label',                       'Another Custom Field')        env.config.save()        try:            self._testenv.restart()            self._tester.go_to_ticket(ticketid)            self._tester.add_comment(ticketid)            tc.notfind('deleted')            tc.notfind('set to')        finally:            passclass RegressionTestTicket4630a(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/4630 a"""        env = self._testenv.get_trac_environment()        env.config.set('ticket', 'restrict_owner', 'yes')        env.config.save()        try:            self._testenv.restart()            # Make sure 'user' has logged in.            self._tester.go_to_front()            self._tester.logout()            self._tester.login('user')            self._tester.logout()            self._tester.login('admin')            ticket_id = self._tester.create_ticket()            self._tester.go_to_ticket(ticket_id)            tc.formvalue('propertyform', 'action', 'reassign')            tc.find('reassign_reassign_owner')            tc.formvalue('propertyform', 'action_reassign_reassign_owner', 'user')            tc.submit('submit')        finally:            # Undo the config change for now since this (failing)            # regression test causes problems for later tests.            env.config.set('ticket', 'restrict_owner', 'no')            env.config.save()            self._testenv.restart()class RegressionTestTicket4630b(FunctionalTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/4630 b"""        # NOTE: this must be run after RegressionTestTicket4630 (user must        # have logged in)        from trac.perm import PermissionSystem        env = self._testenv.get_trac_environment()        perm = PermissionSystem(env)        users = perm.get_users_with_permission('TRAC_ADMIN')        self.assertEqual(users, ['admin'])        users = perm.get_users_with_permission('TICKET_MODIFY')        self.assertEqual(users, ['admin', 'user'])class RegressionTestTicket5022(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/5022        """        summary='RegressionTestTicket5022'        ticket_id = self._tester.create_ticket(summary=summary)        tc.go(self._tester.url + '/newticket?id=%s' % ticket_id)        tc.notfind(summary)class RegressionTestTicket5394a(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/5394 a        Order user list alphabetically in (re)assign action        """        # set restrict_owner config        env = self._testenv.get_trac_environment()        env.config.set('ticket', 'restrict_owner', 'yes')        env.config.save()        self._testenv.restart()        self._tester.go_to_front()        self._tester.logout()        test_users = ['alice', 'bob', 'jane', 'john', 'charlie', 'alan',                      'zorro']        # Apprently it takes a sec for the new user to be recognized by the        # environment.  So we add all the users, then log in as the users        # in a second loop.  This should be faster than adding a sleep(1)        # between the .adduser and .login steps.        for user in test_users:            self._testenv.adduser(user)        for user in test_users:            self._tester.login(user)            self._tester.logout()        self._tester.login('admin')        ticketid = self._tester.create_ticket("regression test 5394a")        self._tester.go_to_ticket(ticketid)        options = 'id="action_reassign_reassign_owner">' + \            ''.join(['<option[^>]*>%s</option>' % user for user in                     sorted(test_users + ['admin', 'user'])])        tc.find(options, 's')        # We don't have a good way to fully delete a user from the Trac db.        # Once we do, we may want to cleanup our list of users here.class RegressionTestTicket5394b(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/5394 b        Order user list alphabetically on new ticket page        """        # Must run after RegressionTestTicket5394a        self._tester.go_to_front()        tc.follow('New Ticket')        tc.find('Create New Ticket')        test_users = ['alice', 'bob', 'jane', 'john', 'charlie', 'alan',                      'zorro']        options = 'id="field-owner"[^>]*>[[:space:]]*<option/>.*' + \            '.*'.join(['<option[^>]*>%s</option>' % user for user in                     sorted(test_users + ['admin', 'user'])])        options = '.*'.join(sorted(test_users + ['admin', 'user']))        tc.find(options, 's')# TODO: this should probably be changed to be a testsuite derived from# TestSetupclass RegressionTestTicket5497prep(FunctionalTwillTestCaseSetup):    def runTest(self):        """Test for regression of http://trac.edgewall.org/ticket/5497 prep        When the component is changed, the owner should update to the        default owner of the component.        If component is changed and the owner is changed (reassigned action        for open tickets in the basic workflow), the owner should be the        specified owner, not the owner of the component.        """        # The default owner for the component we're using for this testcase        # is 'user', and we'll manually assign to 'admin'.        self._tester.create_component('regression5497', 'user')

⌨️ 快捷键说明

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