From f67facaaef38351dceefbdcf5e8009a1d958e68d Mon Sep 17 00:00:00 2001 From: hvelarde Date: Fri, 10 Aug 2018 17:27:51 -0300 Subject: [PATCH] Add test cases for some weird issues with Event content type * https://github.com/plone/plone.api/issues/364 * https://github.com/plone/plone.app.contenttypes/issues/465 --- src/plone/api/tests/test_content.py | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/plone/api/tests/test_content.py b/src/plone/api/tests/test_content.py index 18546baa..7ea59eee 100644 --- a/src/plone/api/tests/test_content.py +++ b/src/plone/api/tests/test_content.py @@ -376,6 +376,46 @@ def test_create_at_with_title_in_request(self): self.assertEqual(page.title, 'Test document') + @unittest.skipIf(HAS_PACONTENTYPES, 'Archetypes only') + def test_create_at_event(self): + """https://github.com/plone/plone.api/issues/364""" + from DateTime import DateTime + today = DateTime() + tomorrow = today + 1 + event = api.content.create( + container=self.portal, + type='Event', + title=u'My event', + startDate=today, + endDate=tomorrow, + ) + self.assertEqual(event.startDate, today) + self.assertEqual(event.endDate, tomorrow) + results = api.content.find(Title=u'My event') + self.assertEqual(len(results), 1) + self.assertEqual(results[0].start, today) + self.assertEqual(results[0].end, tomorrow) + + @unittest.skipUnless(HAS_PACONTENTYPES, 'Dexterity only') + def test_create_dx_event(self): + """https://github.com/plone/plone.app.contenttypes/issues/465""" + import datetime + today = datetime.datetime.now() + tomorrow = today + datetime.timedelta(days=1) + event = api.content.create( + container=self.portal, + type='Event', + title=u'My event', + start=today, + end=tomorrow, + ) + self.assertEqual(event.start, today) + self.assertEqual(event.end, tomorrow) + results = api.content.find(Title=u'My event') + self.assertEqual(len(results), 1) + self.assertEqual(results[0].start, today) + self.assertEqual(results[0].end, tomorrow) + def test_get_constraints(self): """Test the constraints when content is fetched with get."""