def test_valid_start_end_dates(self):
     data = MockAllocation()
     data.start_date = DateTime('2012/04/18 11:20:00-0300')
     data.end_date = DateTime('2012/04/18 11:25:00-0300')
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()
 def test_valid_empty_dates(self):
     ''' Both empty dates are considered valid as those fields
         are not required
     '''
     data = MockAllocation()
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()
 def test_valid_start_end_dates_with_datetime(self):
     tz = timezone('Brazil/East')
     data = MockAllocation()
     data.start_date = datetime(2012, 4, 18, 11, 20, 0, 0, tz)
     data.end_date = datetime(2012, 4, 18, 11, 25, 0, 0, tz)
     try:
         IAllocation.validateInvariants(data)
     except Invalid:
         self.fail()
 def test_talk_indexing(self):
     self.program.invokeFactory('conference.talk', 'talk')
     talk = self.program['talk']
     allocation = IAllocation(talk)
     allocation.location = u'Room 1'
     allocation.start_date = DateTime('2012/04/18 13:20:00-0300')
     allocation.end_date = DateTime('2012/04/18 13:40:00-0300')
     talk.reindexObject()
     results = self.ct.searchResults(portal_type='conference.talk',
                                     getId='talk')
     brain = results[0]
     self.assertEquals(allocation.location, brain.location)
     self.assertEquals(allocation.start_date, brain.start)
     self.assertEquals(allocation.end_date, brain.end)