web/test/unittest_form.py
author Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
Thu, 19 Feb 2009 21:38:04 +0100
branchtls-sprint
changeset 866 6fdb029663ca
parent 848 f5aca5c5f6ca
child 868 5d993a0c794c
permissions -rw-r--r--
use EnvBasedTC since we need to access the schema

from logilab.common.testlib import unittest_main, mock_object
from cubicweb.devtools.apptest import EnvBasedTC
from cubicweb.web.form import *
from cubicweb.web.views.baseforms import ChangeStateForm

class CustomChangeStateForm(ChangeStateForm):
    hello = IntField(name='youlou')

class EntityFieldsFormTC(EnvBasedTC):

    def setUp(self):
        super(EntityFieldsFormTC, self).setUp()
##         def next_tabindex(self):
##             self.count += 1
##             return self.count
##         self.req = mock_object(build_url=lambda *args,**kwargs: 'myurl.com/pouet',
##                                url=lambda *args,**kwargs: 'myurl.com/form',
##                                _=lambda s,x: x, form={}, data={},
##                                next_tabindex=next_tabindex, count=0)
##         self.entity = mock_object(eid=1, has_eid=lambda x: False, id='Entity')
        
    def test(self):
        req = self.request()
        form = ChangeStateForm(req, redirect_path='perdu.com')
        self.assertEquals(form.form_render(self.user(req), state=123),
                          ''' ''')

    def test_form_inheritance(self):
        form = CustomChangeStateForm(self.req, redirect_path='perdu.com')
        self.assertEquals(form.form_render(self.entity, state=123),
                          ''' ''')
        
        
if __name__ == '__main__':
    unittest_main()