Esempio n. 1
0
    def test_item_dublincore_date(self):
        from DateTime.DateTime import DateTime

        i = Item(
            title=u"Emperor Penguin",
            description=u'One of the most magnificent birds.',
            subject=u'Penguins',
            contributors=u'admin',
            effective_date=date(2010, 8, 20),
            expiration_date=date(2013, 7, 9),
            format='text/plain',
            language='de',
            rights='CC',
        )

        summer_timezone = DateTime('2010/08/20').timezone()
        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.creation_date, i.created())
        self.assertEqual(i.CreationDate()[: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()[:19], i.modification_date.ISO()[:19])
        self.assertEqual(i.Date(), i.EffectiveDate())
Esempio n. 2
0
    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())
Esempio n. 3
0
    def test_item_dublincore_datetime(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=datetime(2010, 8, 20, 12, 59, 59, 0,
                                    timezone('US/Eastern')),
            expiration_date=datetime(2013, 7, 9, 12, 59, 59, 0,
                                     timezone('US/Eastern')),
            format='text/plain',
            language='de',
            rights='CC',
        )

        summer_timezone = DateTime('2010/08/20').timezone()
        self.assertEqual(i.effective_date,
                         DateTime('2010/08/20 12:59:59 US/Eastern'))
        self.assertEqual(
            i.EffectiveDate(zone=summer_timezone),
            DateTime('2010/08/20 12:59:59 US/Eastern').toZone(
                summer_timezone).ISO())
        self.assertEqual(i.effective(),
                         DateTime('2010/08/20 12:59:59 US/Eastern'))
        self.assertEqual(i.expiration_date,
                         DateTime('07/09/2013 12:59:59 US/Eastern'))
        self.assertEqual(
            i.ExpirationDate(zone=summer_timezone),
            DateTime('2013-07-09 12:59:59 US/Eastern').toZone(
                summer_timezone).ISO())
        self.assertEqual(i.expires(),
                         DateTime('2013/07/09 12:59:59 US/Eastern'))
        self.assertEqual(i.creation_date, i.created())
        self.assertEqual(i.CreationDate(zone=summer_timezone),
                         i.creation_date.ISO())
        self.assertEqual(i.modification_date, i.creation_date)
        self.assertEqual(i.modification_date, i.modified())
        self.assertEqual(i.ModificationDate(zone=summer_timezone),
                         i.modification_date.ISO())
        self.assertEqual(i.Date(), i.EffectiveDate())