def test_delete_last_and_only_post_in_thread(self): """Deleting the only post in a thread should delete the thread""" forum = Forum.objects.get(pk=1) thread = Thread(title="test", forum=forum, creator_id=118533) thread.save() post = Post(thread=thread, content="test", author=thread.creator) post.save() eq_(1, thread.post_set.count()) post.delete() eq_(0, Thread.uncached.filter(pk=thread.id).count())
def test_delete_last_and_only_post_in_thread(self): """Deleting the only post in a thread should delete the thread""" forum = Forum.objects.get(pk=1) thread = Thread(title="test", forum=forum, creator_id=118533) thread.save() post = Post(thread=thread, content="test", author=thread.creator) post.save() eq_(1, thread.post_set.count()) post.delete() eq_(0, Thread.uncached.filter(pk=thread.id).count())
def test_last_post_updated(self): """Adding/Deleting the last post in a thread and forum should update the last_post field """ thread = Thread.objects.get(pk=4) user = User.objects.get(pk=118533) # add a new post, then check that last_post is updated new_post = Post(thread=thread, content="test", author=user) new_post.save() forum = Forum.objects.get(pk=1) thread = Thread.objects.get(pk=thread.id) eq_(forum.last_post.id, new_post.id) eq_(thread.last_post.id, new_post.id) # delete the new post, then check that last_post is updated new_post.delete() forum = Forum.objects.get(pk=1) thread = Thread.objects.get(pk=thread.id) eq_(forum.last_post.id, 25) eq_(thread.last_post.id, 25)
def test_last_post_updated(self): """Adding/Deleting the last post in a thread and forum should update the last_post field """ thread = Thread.objects.get(pk=4) user = User.objects.get(pk=118533) # add a new post, then check that last_post is updated new_post = Post(thread=thread, content="test", author=user) new_post.save() forum = Forum.objects.get(pk=1) thread = Thread.objects.get(pk=thread.id) eq_(forum.last_post.id, new_post.id) eq_(thread.last_post.id, new_post.id) # delete the new post, then check that last_post is updated new_post.delete() forum = Forum.objects.get(pk=1) thread = Thread.objects.get(pk=thread.id) eq_(forum.last_post.id, 25) eq_(thread.last_post.id, 25)