def test_rights(self): dummy = self._dummy field = dummy.getField('rights') self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.required == 0) self.assertTrue(field.default == '') self.assertTrue(field.searchable == 0) vocab = field.vocabulary self.assertTrue(vocab == ()) self.assertTrue(field.enforceVocabulary == 0) self.assertTrue(field.multiValued == 0) self.assertTrue(field.isMetadata == 1) self.assertTrue(field.accessor == 'Rights') self.assertTrue(field.mutator == 'setRights') self.assertTrue(field.read_permission == permissions.View) self.assertTrue( field.write_permission == permissions.ModifyPortalContent) self.assertTrue(field.generateMode == 'mVc') self.assertTrue(field.force == '') self.assertTrue(field.type == 'text') self.assertTrue(isinstance(field.storage, atapi.MetadataStorage)) self.assertTrue( field.getLayerImpl('storage') == atapi.MetadataStorage()) self.assertTrue(field.validators == EmptyValidator) self.assertTrue(isinstance(field.widget, atapi.TextAreaWidget)) vocab = field.Vocabulary(dummy) self.assertTrue(isinstance(vocab, atapi.DisplayList)) self.assertTrue(tuple(vocab) == ())
def test_language(self): default = LANGUAGE_DEFAULT dummy = self._dummy field = dummy.getField('language') self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.required == 0) self.assertTrue(field.default == LANGUAGE_DEFAULT) self.assertTrue(field.searchable == 0) vocab = field.vocabulary self.assertTrue(vocab == 'languages') self.assertTrue(field.enforceVocabulary == 0) self.assertTrue(field.multiValued == 0) self.assertTrue(field.isMetadata == 1) self.assertTrue(field.accessor == 'Language') self.assertTrue(field.mutator == 'setLanguage') self.assertTrue(field.read_permission == permissions.View) self.assertTrue( field.write_permission == permissions.ModifyPortalContent) self.assertTrue(field.generateMode == 'mVc') self.assertTrue(field.force == '') self.assertTrue(field.type == 'string') self.assertTrue(isinstance(field.storage, atapi.MetadataStorage)) self.assertTrue( field.getLayerImpl('storage') == atapi.MetadataStorage()) self.assertTrue(field.validators == EmptyValidator) self.assertTrue(isinstance(field.widget, atapi.LanguageWidget)) vocab = field.Vocabulary(dummy) self.assertTrue(isinstance(vocab, atapi.DisplayList)) self.assertTrue(vocab == dummy.languages())
def test_expirationdate(self): dummy = self._dummy field = dummy.getField('expirationDate') self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.required == 0) self.assertEqual(field.default, None) self.assertEqual(dummy.expires(), CEILING_DATE) self.assertTrue(field.searchable == 0) vocab = field.vocabulary self.assertTrue(vocab == ()) self.assertTrue(field.enforceVocabulary == 0) self.assertTrue(field.multiValued == 0) self.assertTrue(field.isMetadata == 1) self.assertTrue(field.mutator == 'setExpirationDate') self.assertTrue(field.read_permission == permissions.View) self.assertTrue( field.write_permission == permissions.ModifyPortalContent) self.assertTrue(field.generateMode == 'mVc') self.assertTrue(field.force == '') self.assertTrue(field.type == 'datetime') self.assertTrue(isinstance(field.storage, atapi.MetadataStorage)) self.assertTrue( field.getLayerImpl('storage') == atapi.MetadataStorage()) self.assertTrue(field.validators == EmptyValidator) self.assertTrue(isinstance(field.widget, atapi.CalendarWidget)) vocab = field.Vocabulary(dummy) self.assertTrue(isinstance(vocab, atapi.DisplayList)) self.assertTrue(tuple(vocab) == ())
def test_subjectField(self): dummy = self._dummy field = dummy.getField('subject') self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.required == 0, 'Value is %s' % field.required) self.assertTrue(field.default == (), 'Value is %s' % str(str(field.default))) self.assertTrue(field.searchable == 1, 'Value is %s' % field.searchable) self.assertTrue(field.enforceVocabulary == 0, 'Value is %s' % field.enforceVocabulary) self.assertTrue(field.multiValued == 1, 'Value is %s' % field.multiValued) self.assertTrue(field.isMetadata == 1, 'Value is %s' % field.isMetadata) self.assertTrue(field.accessor == 'Subject', 'Value is %s' % field.accessor) self.assertTrue(field.mutator == 'setSubject', 'Value is %s' % field.mutator) self.assertTrue(field.read_permission == View, 'Value is %s' % field.read_permission) self.assertTrue(field.write_permission == ModifyPortalContent, 'Value is %s' % field.write_permission) self.assertTrue(field.generateMode == 'mVc', 'Value is %s' % field.generateMode) self.assertTrue(field.force == '', 'Value is %s' % field.force) self.assertTrue(field.type == 'lines', 'Value is %s' % field.type) self.assertTrue(isinstance(field.storage, atapi.MetadataStorage), 'Value is %s' % type(field.storage)) self.assertTrue( field.getLayerImpl('storage') == atapi.MetadataStorage(), 'Value is %s' % field.getLayerImpl('storage')) self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.validators == EmptyValidator, 'Value is %s' % repr(field.validators)) self.assertTrue(isinstance(field.widget, atapi.TagsWidget), 'Value is %s' % id(field.widget))
def test_allowdiscussion(self): dummy = self._dummy field = dummy.getField('allowDiscussion') self.assertTrue(ILayerContainer.providedBy(field)) self.assertTrue(field.required == 0) self.assertTrue(field.default == None) self.assertTrue(field.searchable == 0) self.assertTrue(field.multiValued == 0) self.assertTrue(field.isMetadata == 1) self.assertTrue(field.accessor == 'isDiscussable') self.assertTrue(field.mutator == 'allowDiscussion') self.assertTrue(field.edit_accessor == 'editIsDiscussable') self.assertTrue(field.read_permission == permissions.View) self.assertTrue( field.write_permission == permissions.ModifyPortalContent) self.assertTrue(field.generateMode == 'mVc') self.assertTrue(field.force == '') self.assertTrue(field.type == 'boolean') self.assertTrue(isinstance(field.storage, atapi.MetadataStorage)) self.assertTrue( field.getLayerImpl('storage') == atapi.MetadataStorage()) self.assertTrue(field.validators == EmptyValidator) self.assertTrue(isinstance(field.widget, atapi.BooleanWidget))