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
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
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
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