def test_get_post_link(self): """get_post_link returns link to specified post""" post_link = goto.get_post_link( 1, self.thread.post_set, self.thread, self.thread.last_post) self.assertEqual(post_link, goto.last(self.user, self.thread)) # add 16 posts to add extra page to thread [reply_thread(self.thread) for p in xrange(16)] post_link = goto.get_post_link( 17, self.thread.post_set, self.thread, self.thread.last_post) self.assertEqual(post_link, goto.last(self.user, self.thread))
def test_get_post_link(self): """get_post_link returns link to specified post""" post_link = goto.get_post_link( 1, self.thread.post_set, self.thread, self.thread.last_post) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link) # add 16 posts to add extra page to thread [reply_thread(self.thread) for p in xrange(16)] post_link = goto.get_post_link( 17, self.thread.post_set, self.thread, self.thread.last_post) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link)
def test_get_post_link(self): """get_post_link returns link to specified post""" post_link = goto.get_post_link(1, self.thread.post_set, self.thread, self.thread.last_post) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link) # add posts to add extra page to thread [reply_thread(self.thread) for p in xrange(MAX_PAGE_LEN)] post_link = goto.get_post_link(MAX_PAGE_LEN + 1, self.thread.post_set, self.thread, self.thread.last_post) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link)
def test_new(self): """new returns link to first unread post""" self.user.new_threads = MockThreadsCounter() self.user.unread_threads = MockThreadsCounter() post_link = goto.new(self.user, self.thread) self.assertEqual(post_link, goto.last(self.user, self.thread)) # add 18 posts to add extra page to thread, then read them [reply_thread(self.thread) for p in xrange(18)] threadstracker.read_thread( self.user, self.thread, self.thread.last_post) # add extra unread posts first_unread = reply_thread(self.thread) [reply_thread(self.thread) for p in xrange(30)] new_link = goto.new(self.user, self.thread) post_link = goto.get_post_link( 50, self.thread.post_set, self.thread, first_unread) self.assertEqual(new_link, post_link) # read thread threadstracker.read_thread( self.user, self.thread, self.thread.last_post) # assert new() points to last reply post_link = goto.new(self.user, self.thread) self.assertEqual(post_link, goto.last(self.user, self.thread))
def test_new(self): """new returns link to first unread post""" self.user.new_threads = MockThreadsCounter() self.user.unread_threads = MockThreadsCounter() post_link = goto.new(self.user, self.thread, self.thread.post_set) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link) # add 18 posts to add extra page to thread, then read them [reply_thread(self.thread) for p in xrange(18)] threadstracker.read_thread( self.user, self.thread, self.thread.last_post) # add extra unread posts first_unread = reply_thread(self.thread) [reply_thread(self.thread) for p in xrange(30)] new_link = goto.new(self.user, self.thread, self.thread.post_set) post_link = goto.get_post_link( 50, self.thread.post_set, self.thread, first_unread) self.assertEqual(new_link, post_link) # read thread threadstracker.read_thread( self.user, self.thread, self.thread.last_post) # assert new() points to last reply post_link = goto.new(self.user, self.thread, self.thread.post_set) last_link = goto.last(self.thread, self.thread.post_set) self.assertEqual(post_link, last_link)