Esempio n. 1
0
    def _upgrade_db(self, db):
        """Each schema version should have its own upgrade module, named
        upgrades/dbN.py, where 'N' is the version number (int).
        """
        dbm = DatabaseManager(self.env)
        if dbm.needs_upgrade(db_default.version, db_default.name):
            if not dbm.get_database_version(db_default.name):
                dbm.create_tables(db_default.tables)
                dbm.set_database_version(db_default.version, db_default.name)
            else:
                dbm.upgrade(db_default.version, db_default.name,
                            'crashdump.upgrades')

        try:
            Type(name='crashdump', env=self.env)
        except ResourceNotFound:
            crashdump_ticket_type = Type(env=self.env)
            crashdump_ticket_type.name = 'crashdump'
            crashdump_ticket_type.description = 'crashdump'
            crashdump_ticket_type.insert()

        custom = self.config['ticket-custom']
        config_dirty = False
        if 'linked_crash' not in custom:
            custom.set('linked_crash', 'text')
            custom.set('linked_crash.label', 'Linked crash')
            config_dirty = True
        if config_dirty:
            self.config.save()
Esempio n. 2
0
 def test_ticket_type_update(self):
     tkttype = Type(self.env, 'task')
     self.assertEqual(tkttype.name, 'task')
     self.assertEqual(tkttype.value, '3')
     tkttype.name = 'foo'
     tkttype.update()
     Type(self.env, 'foo')
Esempio n. 3
0
    def __init__(self):
        """Setup the special ticket type.

        Checks if the Type enum contains 'pull request' and otherwise
        adds it with priority -1. That should somehow mark it *special*
        when looked at in the admin panel.

        The same way, two new resolutions are added.
        """
        try:
            item = Type(self.env, 'pull request')
        except ResourceNotFound:
            item = Type(self.env)
            item.name = 'pull request'
            item.value = -1
            item.insert()

        for resolution in ('accepted', 'rejected'):
            try:
                item = Resolution(self.env, resolution)
            except ResourceNotFound:
                item = Resolution(self.env)
                item.name = resolution
                item.value = -1
                item.insert()