9 from logilab.common.testlib import TestCase, unittest_main, mock_object as mock |
9 from logilab.common.testlib import TestCase, unittest_main, mock_object as mock |
10 |
10 |
11 from yams.constraints import StaticVocabularyConstraint, SizeConstraint |
11 from yams.constraints import StaticVocabularyConstraint, SizeConstraint |
12 |
12 |
13 from cubicweb.devtools import TestServerConfiguration |
13 from cubicweb.devtools import TestServerConfiguration |
14 from cubicweb.devtools.testlib import EnvBasedTC |
14 from cubicweb.devtools.testlib import CubicWebTC |
15 from cubicweb.web.formwidgets import PasswordInput, TextArea, Select, Radio |
15 from cubicweb.web.formwidgets import PasswordInput, TextArea, Select, Radio |
16 from cubicweb.web.formfields import * |
16 from cubicweb.web.formfields import * |
17 from cubicweb.web.views.forms import EntityFieldsForm |
17 from cubicweb.web.views.forms import EntityFieldsForm |
18 |
18 |
19 from cubes.file.entities import File |
19 from cubes.file.entities import File |
110 self.assertIsInstance(field.widget, Radio) |
110 self.assertIsInstance(field.widget, Radio) |
111 self.assertEquals(field.vocabulary(mock(req=mock(_=unicode))), |
111 self.assertEquals(field.vocabulary(mock(req=mock(_=unicode))), |
112 [(u'maybe', '1'), (u'no', '')]) |
112 [(u'maybe', '1'), (u'no', '')]) |
113 |
113 |
114 |
114 |
115 class MoreFieldsTC(EnvBasedTC): |
115 class MoreFieldsTC(CubicWebTC): |
116 def test_rtf_format_field(self): |
116 def test_rtf_format_field(self): |
117 req = self.request() |
117 req = self.request() |
118 req.use_fckeditor = lambda: False |
118 req.use_fckeditor = lambda: False |
119 e = self.etype_instance('State') |
119 e = self.vreg['etypes'].etype_class('State')(req) |
120 form = EntityFieldsForm(req, entity=e) |
120 form = EntityFieldsForm(req, entity=e) |
121 description_field = guess_field(schema['State'], schema['description']) |
121 description_field = guess_field(schema['State'], schema['description']) |
122 description_format_field = description_field.get_format_field(form) |
122 description_format_field = description_field.get_format_field(form) |
123 self.assertEquals(description_format_field.internationalizable, True) |
123 self.assertEquals(description_format_field.internationalizable, True) |
124 self.assertEquals(description_format_field.sort, True) |
124 self.assertEquals(description_format_field.sort, True) |