web/test/unittest_form.py
author sylvain.thenault@logilab.fr
Thu, 19 Feb 2009 19:28:44 +0100
branchtls-sprint
changeset 848 f5aca5c5f6ca
parent 847 27c4ebe90d03
child 866 6fdb029663ca
permissions -rw-r--r--
set __errorurl, fix retreiving of field's value

from logilab.common.testlib import TestCase, unittest_main, mock_object

from cubicweb.web.form import *
from cubicweb.web.views.baseforms import ChangeStateForm

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

class EntityFieldsFormTC(TestCase):

    def setUp(self):
        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={},
                               next_tabindex=next_tabindex, count=0)
        self.entity = mock_object(eid=1, has_eid=lambda x: False, id='Entity')
        
    def test(self):
        form = ChangeStateForm(self.req, redirect_path='perdu.com')
        self.assertEquals(form.form_render(self.entity, 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()