Esempio n. 1
0
class CustomFieldAdminPageTestCase(unittest.TestCase):
    def setUp(self):
        self.env = EnvironmentStub()
        ps = PermissionSystem(self.env)
        ps.grant_permission('admin', 'TICKET_ADMIN')
        self.plugin = CustomFieldAdminPage(self.env)
        self.api = CustomFields(self.env)

    def tearDown(self):
        if hasattr(self.env, 'destroy_db'):
            self.env.destroy_db()
        del self.env

    def test_create(self):
        _redirect_url = ''

        def redirect(url):
            _redirect_url = url
            raise RequestDone

        req = Mock(perm=PermissionCache(self.env, 'admin'),
                   authname='admin',
                   chrome={},
                   href=Href('/'),
                   redirect=redirect,
                   method='POST',
                   args={
                       'add': True,
                       'name': "test",
                       'type': "textarea",
                       'label': "testing",
                       'format': "wiki",
                       'row': '9',
                       'columns': '42'
                   })
        try:
            self.plugin.render_admin_panel(req, 'ticket', 'customfields', None)
        except RequestDone, e:
            self.assertEquals(
                sorted(list(self.env.config.options('ticket-custom'))),
                [(u'test', u'textarea'), (u'test.cols', u'60'),
                 (u'test.format', u'wiki'), (u'test.label', u'testing'),
                 (u'test.options', u''), (u'test.order', u'1'),
                 (u'test.rows', u'5'), (u'test.value', u'')])
Esempio n. 2
0
class CustomFieldAdminPageTestCase(unittest.TestCase):

    def setUp(self):
        self.env = EnvironmentStub()
        ps = PermissionSystem(self.env)
        ps.grant_permission('admin', 'TICKET_ADMIN')
        self.plugin = CustomFieldAdminPage(self.env)

    def tearDown(self):
        if hasattr(self.env, 'destroy_db'):
            self.env.destroy_db()
        del self.env

    def test_create(self):
        _redirect_url = ''
        def redirect(url):
            _redirect_url = url
            raise RequestDone
        req = Mock(perm=PermissionCache(self.env, 'admin'),
                   authname='admin',
                   chrome={},
                   href=Href('/'),
                   redirect=redirect,
                   method='POST',
                   args={'add': True,
                         'name': "test",
                         'type': "textarea",
                         'label': "testing",
                         'format': "wiki",
                         'row': '9',
                         'columns': '42'})
        try:
            self.plugin.render_admin_panel(req, 'ticket', 'customfields', None)
        except RequestDone, e:
            self.assertEquals(
                    sorted(list(self.env.config.options('ticket-custom'))),
                    [(u'test', u'textarea'),
                     (u'test.cols', u'60'),
                     (u'test.format', u'wiki'),
                     (u'test.label', u'testing'),
                     (u'test.options', u''),
                     (u'test.order', u'1'),
                     (u'test.rows', u'5'),
                     (u'test.value', u'')])
Esempio n. 3
0
 def setUp(self):
     self.env = EnvironmentStub()
     ps = PermissionSystem(self.env)
     ps.grant_permission('admin', 'TICKET_ADMIN')
     self.plugin = CustomFieldAdminPage(self.env)
     self.api = CustomFields(self.env)
Esempio n. 4
0
 def setUp(self):
     self.env = EnvironmentStub()
     ps = PermissionSystem(self.env)
     ps.grant_permission('admin', 'TICKET_ADMIN')
     self.plugin = CustomFieldAdminPage(self.env)