def test_Subject_converts_to_utf8(self): i = Item() i.subject = (u"é", ) self.assertEqual(("é", ), i.Subject()) i.subject = ("é", ) self.assertEqual(("é", ), i.Subject()) c = Container() c.subject = (u"é", ) self.assertEqual(("é", ), c.Subject()) c.subject = ("é", ) self.assertEqual(("é", ), c.Subject())
def test_Subject_handles_None(self): i = Item() i.subject = None self.assertEqual((), i.Subject()) c = Container() c.subject = None self.assertEqual((), c.Subject())
def test_item_dublincore(self): from DateTime import DateTime # Mock Zope DateTime import mock import plone.dexterity datetime_patcher = mock.patch.object( plone.dexterity.content, 'DateTime' ) mocked_datetime = datetime_patcher.start() mocked_datetime.return_value = DateTime(2014, 6, 1) self.addCleanup(datetime_patcher.stop) i = Item( title=u"Emperor Penguin", description=u'One of the most magnificent birds.', subject=u'Penguins', contributors=u'admin', effective_date="08/20/2010", expiration_date="07/09/2013", format='text/plain', language='de', rights='CC', ) summer_timezone = i.effective_date.timezone() self.assertEqual(i.title, u"Emperor Penguin") self.assertEqual(i.Title(), 'Emperor Penguin') self.assertEqual(i.description, u'One of the most magnificent birds.') self.assertEqual(i.Description(), 'One of the most magnificent birds.') self.assertEqual(i.subject, (u'Penguins',)) self.assertEqual(i.Subject(), ('Penguins',)) self.assertEqual(i.contributors, (u'admin',)) self.assertEqual(i.listContributors(), ('admin',)) self.assertEqual(i.Contributors(), ('admin',)) self.assertEqual(i.format, 'text/plain') self.assertEqual(i.effective_date, DateTime('08/20/2010')) self.assertEqual( i.EffectiveDate(zone=summer_timezone)[:10], '2010-08-20') self.assertEqual(i.effective(), DateTime('08/20/2010')) self.assertEqual(i.expiration_date, DateTime('07/09/2013')) self.assertEqual( i.ExpirationDate(zone=summer_timezone)[:10], '2013-07-09') self.assertEqual(i.expires(), DateTime('07/09/2013')) self.assertEqual(i.language, 'de') self.assertEqual(i.Language(), 'de') self.assertEqual(i.rights, 'CC') self.assertEqual(i.Rights(), 'CC') self.assertEqual(i.creation_date, i.created()) self.assertEqual( i.CreationDate(zone=summer_timezone)[:19], i.creation_date.ISO()[:19] ) self.assertEqual(i.modification_date, i.creation_date) self.assertEqual(i.modification_date, i.modified()) self.assertEqual( i.ModificationDate(zone=summer_timezone)[:19], i.modification_date.ISO()[:19] ) self.assertEqual(i.Date(), i.EffectiveDate()) self.assertEqual(i.Identifier(), i.absolute_url())