Exemplo n.º 1
0
 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')))
Exemplo n.º 2
0
 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)