Example #1
0
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
Example #2
0
def test_read_public_group():
    """
        This should read translations for the selected combination of a group, page, and language (mainly call read_group).
        read_group method is mocked, so when it is called a group object is returned.
    """
    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=-1)
            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=[]),
                                    matchdict={'public_group_id': '12345',
                                               'public_language_id': '12345'})
            result = views.read(request)
            assert result == group
Example #3
0
def test_read_public_group():
    """
        This should read translations for the selected combination of a group, page, and language (mainly call read_group).
        read_group method is mocked, so when it is called a group object is returned.
    """
    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=-1)
            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=[]),
                                    matchdict={
                                        'public_group_id': '12345',
                                        'public_language_id': '12345'
                                    })
            result = views.read(request)
            assert result == group
Example #4
0
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