def testDates(self): session1=Session() #self._conf.setStartDate(datetime(2004,1,1,8,0,tzinfo=timezone('UTC'))) #self._conf.setEndDate(datetime(2005,1,1,8,0,tzinfo=timezone('UTC'))) session1.setStartDate(datetime(2004,2,15,tzinfo=timezone('UTC'))) self.assertRaises(MaKaCError,session1.setEndDate,datetime(2004,2,14,tzinfo=timezone('UTC'))) session1.setEndDate(datetime(2004,2,16,tzinfo=timezone('UTC'))) self.assert_(session1.getStartDate()==datetime(2004,2,15,tzinfo=timezone('UTC'))) self.assert_(session1.getEndDate()==datetime(2004,2,16,tzinfo=timezone('UTC'))) session1.setDates(datetime(2004,2,10,tzinfo=timezone('UTC')),datetime(2004,2,11,tzinfo=timezone('UTC'))) self.assert_(session1.getStartDate()==datetime(2004,2,10,tzinfo=timezone('UTC'))) self.assert_(session1.getEndDate()==datetime(2004,2,11,tzinfo=timezone('UTC'))) session1.setDates(datetime(2004,2,15,tzinfo=timezone('UTC')),datetime(2004,2,16,tzinfo=timezone('UTC'))) self.assert_(session1.getStartDate()==datetime(2004,2,15,tzinfo=timezone('UTC'))) self.assert_(session1.getEndDate()==datetime(2004,2,16,tzinfo=timezone('UTC'))) session1.setDates(datetime(2004,2,14,tzinfo=timezone('UTC')),datetime(2004,2,17,tzinfo=timezone('UTC'))) self.assert_(session1.getStartDate()==datetime(2004,2,14,tzinfo=timezone('UTC'))) self.assert_(session1.getEndDate()==datetime(2004,2,17,tzinfo=timezone('UTC')))
def testSlots(self): self._conf.setDates(datetime(2004,1,1,9,0,tzinfo=timezone('UTC')),datetime(2004,1,5,10,0,tzinfo=timezone('UTC'))) session1=Session() session1.setStartDate(datetime(2004,1,1,9,0,tzinfo=timezone('UTC'))) session1.setDuration(hours=10,minutes=0) self._conf.addSession(session1) slot1=SessionSlot(session1) slot1.setDuration(hours=2,minutes=0) session1.addSlot(slot1) self.assert_(slot1.getSessionSchEntry() in session1.getSchedule().getEntries()) self.assert_(slot1.getStartDate()==session1.getStartDate()) self.assert_(slot1.getDuration().seconds==7200) slot2=SessionSlot(session1) slot2.setDuration(hours=2,minutes=0) session1.addSlot(slot2) self.assert_(slot1.getSessionSchEntry()==session1.getSchedule().getEntries()[0]) self.assert_(slot1.getStartDate()==session1.getStartDate()) self.assert_(slot1.getDuration().seconds==7200) self.assert_(slot2.getSessionSchEntry()==session1.getSchedule().getEntries()[1]) self.assert_(slot2.getStartDate()==datetime(2004,1,1,11,0,tzinfo=timezone('UTC'))) self.assert_(slot2.getDuration().seconds==7200) slot2.setStartDate(datetime(2004,1,1,15,0,tzinfo=timezone('UTC'))) self.assert_(slot1.getSessionSchEntry()==session1.getSchedule().getEntries()[0]) self.assert_(slot1.getStartDate()==session1.getStartDate()) self.assert_(slot1.getDuration().seconds==7200) self.assert_(slot2.getSessionSchEntry()==session1.getSchedule().getEntries()[1]) self.assert_(slot2.getStartDate()==datetime(2004,1,1,15,0,tzinfo=timezone('UTC'))) self.assert_(slot2.getDuration().seconds==7200) slot1.setStartDate(datetime(2004,1,1,10,0,tzinfo=timezone('UTC'))) slot2.setStartDate(datetime(2004,1,1,9,0,tzinfo=timezone('UTC'))) self.assert_(slot2.getStartDate()==datetime(2004,1,1,9,0,tzinfo=timezone('UTC'))) #slot1.setStartDate(datetime(2004,1,1,11,0,tzinfo=timezone('UTC'))) #slot2.setStartDate(datetime(2004,1,1,10,0,tzinfo=timezone('UTC'))) self.assert_(slot1.getSessionSchEntry()==session1.getSchedule().getEntries()[1]) self.assert_(slot1.getDuration().seconds==7200) self.assert_(slot2.getSessionSchEntry()==session1.getSchedule().getEntries()[0]) self.assert_(slot2.getStartDate()==datetime(2004,1,1,9,0,tzinfo=timezone('UTC'))) self.assert_(slot2.getDuration().seconds==7200)