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)