def test_arhived(self): # Returns no events, if DB is blank self.assertEqual([], list(event.name for event in Event.archived())) # Returns no events, if there are only upcoming events Event.create(name='upcoming', take_place_at=datetime.utcnow() + timedelta(days=10)) self.assertEqual([], list(event.name for event in Event.archived())) # Returns archived events Event.create(name='archived', take_place_at=datetime.utcnow() - timedelta(days=1)) self.assertEqual(['archived'], list(event.name for event in Event.archived()))
def list(cls): return List(Event.upcoming(), Event.archived()).render()