def test_unreshared(self, post, user, anonymous_user): first = PostFactory() PostFactory() other = UserFactory() first.reshare(user) assert Post.objects.unreshared(other).count() == 4 assert Post.objects.unreshared(anonymous_user).count() == 4 posts = Post.objects.unreshared(user) # incl. reshared post assert posts.count() == 3 assert first not in posts
def test_has_reshared(self, post, user, anonymous_user): first = PostFactory() PostFactory() other = UserFactory() first.reshare(user) posts = Post.objects.with_has_reshared(user).filter(has_reshared=True) assert len(posts) == 1 assert posts[0] == first assert ( Post.objects.with_has_reshared(other).filter(has_reshared=True).count() == 0 ) assert ( Post.objects.with_has_reshared(anonymous_user) .filter(has_reshared=True) .count() == 0 )