13 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
13 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more |
14 # details. |
14 # details. |
15 # |
15 # |
16 # You should have received a copy of the GNU Lesser General Public License along |
16 # You should have received a copy of the GNU Lesser General Public License along |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
18 """unittests for cw.web.formfields |
18 """unittests for cw.web.formfields""" |
19 |
|
20 """ |
|
21 |
19 |
22 from logilab.common.testlib import TestCase, unittest_main, mock_object as mock |
20 from logilab.common.testlib import TestCase, unittest_main, mock_object as mock |
23 |
21 |
24 from yams.constraints import StaticVocabularyConstraint, SizeConstraint |
22 from yams.constraints import StaticVocabularyConstraint, SizeConstraint |
25 |
23 |
51 description_field = guess_field(schema['State'], schema['description']) |
49 description_field = guess_field(schema['State'], schema['description']) |
52 self.assertIsInstance(description_field, RichTextField) |
50 self.assertIsInstance(description_field, RichTextField) |
53 self.assertEquals(description_field.required, False) |
51 self.assertEquals(description_field.required, False) |
54 self.assertEquals(description_field.format_field, None) |
52 self.assertEquals(description_field.format_field, None) |
55 |
53 |
|
54 # description_format_field = guess_field(schema['State'], schema['description_format']) |
|
55 # self.assertEquals(description_format_field, None) |
|
56 |
56 description_format_field = guess_field(schema['State'], schema['description_format']) |
57 description_format_field = guess_field(schema['State'], schema['description_format']) |
57 self.assertEquals(description_format_field, None) |
|
58 |
|
59 description_format_field = guess_field(schema['State'], schema['description_format'], skip_meta_attr=False) |
|
60 self.assertEquals(description_format_field.internationalizable, True) |
58 self.assertEquals(description_format_field.internationalizable, True) |
61 self.assertEquals(description_format_field.sort, True) |
59 self.assertEquals(description_format_field.sort, True) |
62 |
60 |
63 # wikiid_field = guess_field(schema['State'], schema['wikiid']) |
61 # wikiid_field = guess_field(schema['State'], schema['wikiid']) |
64 # self.assertIsInstance(wikiid_field, StringField) |
62 # self.assertIsInstance(wikiid_field, StringField) |
86 self.assertEquals(owned_by_field.required, False) |
84 self.assertEquals(owned_by_field.required, False) |
87 self.assertEquals(owned_by_field.role, 'object') |
85 self.assertEquals(owned_by_field.role, 'object') |
88 |
86 |
89 |
87 |
90 def test_file_fields(self): |
88 def test_file_fields(self): |
91 data_format_field = guess_field(schema['File'], schema['data_format']) |
89 # data_format_field = guess_field(schema['File'], schema['data_format']) |
92 self.assertEquals(data_format_field, None) |
90 # self.assertEquals(data_format_field, None) |
93 data_encoding_field = guess_field(schema['File'], schema['data_encoding']) |
91 # data_encoding_field = guess_field(schema['File'], schema['data_encoding']) |
94 self.assertEquals(data_encoding_field, None) |
92 # self.assertEquals(data_encoding_field, None) |
95 data_name_field = guess_field(schema['File'], schema['data_name']) |
93 # data_name_field = guess_field(schema['File'], schema['data_name']) |
96 self.assertEquals(data_name_field, None) |
94 # self.assertEquals(data_name_field, None) |
97 |
95 |
98 data_field = guess_field(schema['File'], schema['data']) |
96 data_field = guess_field(schema['File'], schema['data']) |
99 self.assertIsInstance(data_field, FileField) |
97 self.assertIsInstance(data_field, FileField) |
100 self.assertEquals(data_field.required, True) |
98 self.assertEquals(data_field.required, True) |
101 self.assertIsInstance(data_field.format_field, StringField) |
99 self.assertIsInstance(data_field.format_field, StringField) |