def test_get_published_news_ordered(self): n1 = self.make_news(published=True, timestamp=datetime.utcnow() - timedelta(1)) n2 = self.make_news(published=True, timestamp=datetime.utcnow()) self.dbsession.add_all([n1, n2]) self.dbsession.flush() assert get_published_news().all() == [n2, n1]
def test_get_published_news_without_future(self): n1 = self.make_news(published=True, timestamp=datetime.utcnow() + timedelta(1)) self.dbsession.add(n1) self.dbsession.flush() assert get_published_news().count() == 0
def test_get_published_news_with_chall_news_unpub(self): c = self.make_challenge(published=True) n = self.make_news(challenge=c, published=False) self.dbsession.add(n) assert get_published_news().count() == 0
def test_get_published_news_with_chall(self): c = self.make_challenge(published=True) n = self.make_news(challenge=c, published=True) self.dbsession.add(n) assert get_published_news().one() is n
def test_get_published_news_unpublished(self): n = self.make_news(published=False) self.dbsession.add(n) assert get_published_news().count() == 0
def test_get_published_news(self): n = self.make_news(published=True) self.dbsession.add(n) assert get_published_news().one() is n
def announcements(self): return get_published_news()