class FormBuilderTest(BaseTestCase): def afterSetUp(self): super(FormBuilderTest, self).afterSetUp() self.fb = FormBuilder(TestObject()) def test_inherited_schema(self): fields = self.fb.fields() self.assert_('foo' in fields) self.assert_('bar' in fields) self.assert_('baz' in fields) def test_props(self): fields = self.fb.fields() self.assert_(fields['foo']['title'] == 'Foo') self.assert_(fields['foo']['readonly'] == True) self.assert_(fields['foo']['xtype'] == 'textarea') self.assert_(fields['baz']['xtype'] == 'textfield') self.assert_(fields['bar']['xtype'] == 'notint') def test_groups(self): groups = self.fb.groups() self.assertEqual(sorted(groups.keys()), ['A', 'B', 'C']) Anames = [d['name'] for d in groups['A']] Bnames = [d['name'] for d in groups['B']] self.assert_('bar' in Anames and 'baz' in Anames) self.assert_('foo' in Bnames and 'blah' in Bnames) def test_order(self): groups = self.fb.groups() self.assertEqual([d['name'] for d in groups['A']], ['bar', 'baz']) self.assertEqual([d['name'] for d in groups['B']], ['foo', 'blah']) def test_form(self): form = self.fb.render() # 3 fieldsets items = form['items'] self.assert_(isinstance(items, list)) self.assertEqual(len(items), 3) for item in items: self.assertEqual(item['xtype'], 'fieldset') # Each fieldset should have 2 items self.assertEqual(len(item['items']), 2) def test_value(self): fields = self.fb.fields() self.assert_( isinstance(self.fb._item(fields['thing'])['value'], LinkedTo)) self.assertEqual(self.fb._item(fields['yoyo'])['value'], None)
class FormBuilderTest(BaseTestCase): def afterSetUp(self): super(FormBuilderTest, self).afterSetUp() self.fb = FormBuilder(TestObject()) def test_inherited_schema(self): fields = self.fb.fields() self.assert_('foo' in fields) self.assert_('bar' in fields) self.assert_('baz' in fields) def test_props(self): fields = self.fb.fields() self.assert_(fields['foo']['title'] == 'Foo') self.assert_(fields['foo']['readonly'] == True) self.assert_(fields['foo']['xtype'] == 'textarea') self.assert_(fields['baz']['xtype'] == 'textfield') self.assert_(fields['bar']['xtype'] == 'notint') def test_groups(self): groups = self.fb.groups() self.assertEqual(sorted(groups.keys()), ['A', 'B', 'C']) Anames = [d['name'] for d in groups['A']] Bnames = [d['name'] for d in groups['B']] self.assert_('bar' in Anames and 'baz' in Anames) self.assert_('foo' in Bnames and 'blah' in Bnames) def test_order(self): groups = self.fb.groups() self.assertEqual([d['name'] for d in groups['A']], ['bar', 'baz']) self.assertEqual([d['name'] for d in groups['B']], ['foo', 'blah']) def test_form(self): form = self.fb.render() # 3 fieldsets items = form['items'] self.assert_(isinstance(items, list)) self.assertEqual(len(items), 3) for item in items: self.assertEqual(item['xtype'], 'fieldset') # Each fieldset should have 2 items self.assertEqual(len(item['items']), 2) def test_value(self): fields = self.fb.fields() self.assert_(isinstance(self.fb._item(fields['thing'])['value'], LinkedTo)) self.assertEqual(self.fb._item(fields['yoyo'])['value'], None)
def afterSetUp(self): super(FormBuilderTest, self).afterSetUp() self.fb = FormBuilder(TestObject())