views_test.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:annotran 作者: BirkbeckCTP 项目源码 文件源码
def test_read_private_group_authenticated():
    """
        This should return None when trying to read
         translations for the selected combination of a group, page, and language, because group is
         not in the list of user's authorized groups.
    """
    with mock.patch('annotran.languages.models.Language') as language:
        propLang = PropertyMock(return_value=2897)
        type(language).id = propLang
        language.get_by_public_language_id = MagicMock(return_value=language)

        with mock.patch('h.groups.models.Group') as group:
            propGroup = PropertyMock(return_value=2897)
            type(group).id = propGroup
            group.get_by_pubid = MagicMock(return_value=group)

            annotran.groups.views.read_group = MagicMock(return_value=group)

            request = _mock_request(authenticated_user=mock.Mock(groups=[group]),
                                    matchdict={'public_group_id': '12345',
                                               'public_language_id': '12345'})
            result = views.read(request)
            assert result == group
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号