def test_event_is_running(self): event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name='test', content='test') event.last_modified_by = self.member event.save() self.assertFalse(event.is_running) event.begin_time=self.yesterday event.end_time=self.yesterday event.save() self.assertFalse(event.is_running) event.begin_time=self.yesterday event.end_time= self.tomorrow event.save() self.assertTrue(event.is_running)
def test_event_is_off(self): event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name="test", content="test") event.last_modified_by = self.member event.save() self.assertFalse(event.is_off) event.end_time = self.yesterday event.save() self.assertTrue(event.is_off)
def test_event_get_next_event(self): '''next_event获取最近一个尚未关闭的活动,用于报名及活动现场签到''' event = Event(begin_time=self.the_day_before_yesterday, end_time=self.tomorrow, name='test', content='test') event.last_modified_by = self.member event.save() self.failUnlessEqual(Event.objects.next_event(), event) event.end_time=self.yesterday #关闭该event event.save() #NullEvent的id为0 self.assertEquals(Event.objects.next_event().id, 0) #上一个event关闭后,那么就该获取其后的event event_coming_willbe_next_event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name='test2', content='test2') event_coming_willbe_next_event.last_modified_by = self.member event_coming_willbe_next_event.save() self.assertEquals(Event.objects.next_event(), event_coming_willbe_next_event)