当前位置: 首页>>代码示例>>Python>>正文


Python EnvironmentStub.insert_users方法代码示例

本文整理汇总了Python中trac.test.EnvironmentStub.insert_users方法的典型用法代码示例。如果您正苦于以下问题:Python EnvironmentStub.insert_users方法的具体用法?Python EnvironmentStub.insert_users怎么用?Python EnvironmentStub.insert_users使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在trac.test.EnvironmentStub的用法示例。


在下文中一共展示了EnvironmentStub.insert_users方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: CrashDumpWebUiTestCase

# 需要导入模块: from trac.test import EnvironmentStub [as 别名]
# 或者: from trac.test.EnvironmentStub import insert_users [as 别名]
class CrashDumpWebUiTestCase(unittest.TestCase):
    def setUp(self):
        self.env = EnvironmentStub(enable=['trac.*', 'crashdump.*'])
        self.env.path = tempfile.mkdtemp()
        self.db_mgr = DatabaseManager(self.env)
        self.env.upgrade()
        #self.db = self.env.get_db_cnx()
        self.crashdump_module = CrashDumpModule(self.env)

    def tearDown(self):
        #self.db.close()
        self.env.shutdown()
        shutil.rmtree(self.env.path)

    def _create_ticket_with_change(self, old_props, new_props,
                                   author='anonymous'):
        """Create a ticket with `old_props` and apply properties
        in `new_props`.
        """
        t = Ticket(self.env)
        t.populate(old_props)
        t.insert()
        comment = new_props.pop('comment', None)
        t.populate(new_props)
        t.save_changes(author, comment=comment)
        return t

    def _insert_ticket(self, **kw):
        """Helper for inserting a ticket into the database"""
        ticket = Ticket(self.env)
        for k, v in kw.items():
            ticket[k] = v
        ticket.insert()
        with self.env.db_transaction as db:
            links = CrashDumpTicketLinks(self.env, ticket, db=db)
            if 'linked_crashes' in kw:
                links.crashes = kw['linked_crashes']
                links.save(author='anonymous', db=db)
            db.commit()
        return ticket, links

    def _insert_crashdump(self, **kw):
        """Helper for inserting a ticket into the database"""
        crash = CrashDump(env=self.env)
        for k, v in kw.items():
            crash[k] = v
        crash.insert()
        return crash

    def test_no_crash_id(self):
        req = MockRequest(self.env, authname='user', method='GET',
                          args={'without-crashid':'42'})
        self.assertRaises(ResourceNotFound,
                          self.crashdump_module.process_request, req)

    def test_non_existing_crash_id(self):
        req = MockRequest(self.env, authname='user', method='GET',
                          args={'crashid':'42'})
        self.assertRaises(ResourceNotFound,
                          self.crashdump_module.process_request, req)

    def test_action_view_crash(self):
        """Full name of reporter and owner are used in ticket properties."""
        self.env.insert_users([('user1', 'User One', ''),
                               ('user2', 'User Two', '')])
        crash = self._insert_crashdump(reporter='user1', owner='user2')
        req = MockRequest(self.env, authname='user', method='GET',
                          args={'crashid':crash.id, 'action': 'view'})
        tmpl, data, extra = self.crashdump_module.process_request(req)

        self.assertEqual(tmpl, 'report.html')


    def test_action_view_crash_child(self):
        """Full name of reporter and owner are used in ticket properties."""
        self.env.insert_users([('user1', 'User One', ''),
                               ('user2', 'User Two', '')])
        crash = self._insert_crashdump(reporter='user1', owner='user2')

        for param in ['sysinfo', 'sysinfo_ex', 'fast_protect_version_info', 'exception', 'memory_regions', 'modules', 'threads', 'memory_block', 'stackdump']:
            req = MockRequest(self.env, authname='user', method='GET',
                            args={'crashid':crash.id, 'action': 'view', 'params': [param] })
            tmpl, data, extra = self.crashdump_module.process_request(req)

            self.assertEqual(tmpl, param + '.html')

    def test_action_view_ticket_linked_crash(self):
        """Full name of reporter and owner are used in ticket properties."""
        self.env.insert_users([('user1', 'User One', ''),
                               ('user2', 'User Two', '')])
        crash = self._insert_crashdump(reporter='user1', owner='user2')
        tkt, tkt_links = self._insert_ticket(reporter='user1', owner='user2', linked_crashes='%i' % crash.id)

        req = MockRequest(self.env, authname='user', method='GET',
                          args={'crashid':crash.id, 'action': 'view'})
        tmpl, data, extra = self.crashdump_module.process_request(req)

        self.assertEqual(tmpl, 'report.html')
        self.assertEqual(crash.linked_tickets, [tkt.id])

#.........这里部分代码省略.........
开发者ID:aroth-arsoft,项目名称:trac-crashdump,代码行数:103,代码来源:web_ui.py

示例2: test_commitupdater

# 需要导入模块: from trac.test import EnvironmentStub [as 别名]
# 或者: from trac.test.EnvironmentStub import insert_users [as 别名]
class test_commitupdater(unittest.TestCase):


    def _test_authenticated_session(self, username, fullname, email):
        """
        Verifies that a session cookie does not get used if the user is logged
        in, and that Trac expires the cookie.
        """
        req = MockRequest(self.env, authname=username)
        req.incookie['trac_session'] = '123456'
        session = Session(self.env, req)
        self.assertEqual(username, session.sid)
        session['email'] = email
        session['name'] = fullname
        session.save()

    def setUp(self):
        self.env = \
            EnvironmentStub(enable=['trac.attachment.LegacyAttachmentPolicy',
                                    'trac.perm.*',
                                    'trac.wiki.web_ui.ReadonlyWikiPolicy',
                                    'trac.ticket.*'])
        self.policy = ReadonlyWikiPolicy(self.env)
        store = perm.DefaultPermissionStore(self.env)


        self.perm_sys = perm.PermissionSystem(self.env)
        users = [('user1', 'User C', '[email protected]'),
                               ('user2', 'User A', '[email protected]'),
                               ('user3', 'User D', '[email protected]'),
                               ('user4', 'User B', '[email protected]')]
        self.env.insert_users(users)
        store.grant_permission('user1', 'TICKET_MODIFY')
        store.grant_permission('user2', 'TICKET_VIEW')
        store.grant_permission('user3', 'TICKET_MODIFY')
        store.grant_permission('user4', 'TICKET_MODIFY')

        for (username, fullname, email) in users:
            self._test_authenticated_session(username, fullname, email)

        self.repo = Mock(MockRepository, 'testrepo',
                    {'name': 'testrepo', 'id': 4321}, None)

        # Set all component objects to defaults
        config = self.env.config
        config.set("ticket","commit_ticket_update_commands.close","close closed closes fix fixed fixes")
        config.set("ticket","commit_ticket_update_commands.implements","implement implements implemented impl")
        config.set("ticket","commit_ticket_update_commands.invalidate","invalid invalidate invalidated invalidates")
        config.set("ticket","commit_ticket_update_commands.refs","addresses re references refs see")
        config.set("ticket","commit_ticket_update_commands.rejects","reject rejects rejected")
        config.set("ticket","commit_ticket_update_commands.worksforme","worksforme")
        config.set("ticket","commit_ticket_update_commands.alreadyimplemented","alreadyimplemented already_implemented")
        config.set("ticket","commit_ticket_update_commands.reopen","reopen reopens reopened")
        config.set("ticket","commit_ticket_update_commands.testready","testready test_ready ready_for_test rft")
        config.set("ticket","commit_ticket_update_allowed_domains","example.org mydomain.net")
        #config.set("ticket","commit_ticket_update_check_perms",False)

        self._add_component('component3', 'user3')

        self.ticket = Ticket(self.env)
        self.ticket.populate({
            'reporter': 'user1',
            'summary': 'the summary',
            'component': 'component3',
            'owner': 'user3',
            'status': 'new',
        })
        self.tkt_id = self.ticket.insert()

        self.ticket2 = Ticket(self.env)
        self.ticket2.populate({
            'reporter': 'user2',
            'summary': 'the summary',
            'component': 'component3',
            'owner': 'user2',
            'status': 'new',
        })
        self.tkt2_id = self.ticket2.insert()

        #for username, name, email in self.env.get_known_users():
         #   sys.stderr.write('known user %s, %s, %s\n' % (username, name, email))

        with self.env.db_transaction as db:
            db("INSERT INTO enum VALUES ('resolution', 'already_implemented', 6)")
            #db("INSERT INTO enum VALUES ('resolution', 'worksforme', 5)")

        self._committicketupdater = CommitTicketUpdater(self.env)

    def noop(self):
        pass


    def tearDown(self):
        self.env.reset_db()

    def _add_component(self, name='test', owner='owner1'):
        component = Component(self.env)
        component.name = name
        component.owner = owner
        component.insert()
#.........这里部分代码省略.........
开发者ID:aroth-arsoft,项目名称:arsoft-trac-commitupdater,代码行数:103,代码来源:test_commitupdater.py


注:本文中的trac.test.EnvironmentStub.insert_users方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。