prefixed form methods to avoid potential conflicts with field names, button related method, a bit more serious renderer
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',
_=lambda s,x: x,
next_tabindex=next_tabindex, count=0)
self.entity = mock_object(eid=1)
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()