def test_new_post_unread_for_all_web_users_in_village(self, db, redis): """New post is marked unread for all non-author web users in village.""" rel = factories.RelationshipFactory.create( from_profile__user__email='*****@*****.**') rel2 = factories.RelationshipFactory.create( from_profile__user__email='*****@*****.**', to_profile=rel.student) rel3 = factories.RelationshipFactory.create( from_profile__user__email=None, to_profile=rel.student) post = models.Post.create(rel.elder, rel.student, 'Foo') assert not unread.is_unread(post, rel.elder) assert unread.is_unread(post, rel2.elder) # web users only assert not unread.is_unread(post, rel3.elder)
def test_new_post_unread_for_all_web_users_but_author(self, db, redis): """Sub-post marked unread for all web users in village except author.""" rel = factories.RelationshipFactory.create( from_profile__user__email='*****@*****.**') rel2 = factories.RelationshipFactory.create( from_profile__user__email='*****@*****.**', to_profile=rel.student) rel3 = factories.RelationshipFactory.create( from_profile__user__email=None, to_profile=rel.student) group = factories.GroupFactory.create(owner=rel.elder) group.students.add(rel.student) models.BulkPost.create(rel.elder, group, 'Foo') sub = rel.student.posts_in_village.get() assert unread.is_unread(sub, rel2.elder) # not unread for author assert not unread.is_unread(sub, rel.elder) # web users only assert not unread.is_unread(sub, rel3.elder)