コード例 #1
0
ファイル: test_models.py プロジェクト: barto457/portfoliyo
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: test_models.py プロジェクト: barto457/portfoliyo
    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)
コード例 #4
0
    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)