def test_event_manager_upcoming_past_events(self): '''测试Manager里面的upcoming_events''' event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name='upcoming event', content='test') event.last_modified_by = self.member event.save() event_past = Event(begin_time=self.the_day_before_yesterday, end_time=self.yesterday, name='past event', content='test') event_past.last_modified_by = self.member event_past.save() self.failUnlessEqual(Event.objects.upcoming_events()[0], event) self.failUnlessEqual(Event.objects.past_events()[0], event_past)
def create_upcoming_event(name='upcoming event', content='upcoming event'): event = Event(begin_time=tomorrow(), end_time=tomorrow(), name=name, content=content) event.last_modified_by = member_test_helper.create_user() event.save() return event
def test_event_list_page(self): event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name='upcoming event', content='test') event.last_modified_by = self.member event.save() response = self.client.get('/event/') assert response.context['tab'] == 'event' event_list = response.context['event_list'] assert len(event_list) == 1
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)
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_new_event_is_upcoming_event(self): event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name='test', content='test') event.last_modified_by = self.member event.save() self.assertTrue(event.is_upcoming)
def test_passed_event_is_not_upcoming_event(self): event = Event(begin_time=self.the_day_before_yesterday, end_time=self.yesterday, name='test', content='test') event.last_modified_by = self.member event.save() self.assertFalse(event.is_upcoming)
def test_event_list_page(self): event = Event(begin_time=self.tomorrow, end_time=self.tomorrow, name="upcoming event", content="test") event.last_modified_by = self.member event.save() response = self.client.get("/event/") assert response.context["tab"] == "event" event_list = response.context["event_list"] assert len(event_list) == 1
def create_passed_event(name='passed event', content='passed event'): event = Event(begin_time=the_day_before_yesterday(), end_time=yesterday(), name=name, content=content) event.last_modified_by = member_test_helper.create_user() event.save() return event
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)