def test_set_permissions_does_not_modify_annotations_with_no_permissions(): annotations = [{"user": "******"}, {"user": "******", "group": "xyzabc"}] for ann in annotations: before = copy.deepcopy(ann) auth.set_permissions(ann) assert ann == before
def test_set_permissions_does_not_modify_non_group_annotations(): for group in ("missing", None, "", "__world__"): original_annotation = {"user": "******", "permissions": {"read": ["acct:[email protected]"]}} if group != "missing": original_annotation["group"] = group annotation_to_be_modified = copy.deepcopy(original_annotation) auth.set_permissions(annotation_to_be_modified) assert annotation_to_be_modified == original_annotation
def test_set_permissions_does_not_modify_private_annotations(): original_annotation = { "user": "******", "group": "xyzabc", "permissions": {"read": ["acct:[email protected]"]}, } annotation_to_be_modified = copy.deepcopy(original_annotation) auth.set_permissions(annotation_to_be_modified) assert annotation_to_be_modified == original_annotation
def test_set_permissions_sets_read_permissions_for_group_annotations(): annotation = { 'user': '******', 'group': 'xyzabc', 'permissions': { 'read': ['group:__world__'] } } auth.set_permissions(annotation) assert annotation['permissions']['read'] == ['group:xyzabc']
def test_set_permissions_does_not_modify_non_group_annotations(): original_annotation = { 'user': '******', 'permissions': { 'read': ['acct:[email protected]'] }, 'group': '__world__' } annotation_to_be_modified = copy.deepcopy(original_annotation) auth.set_permissions(annotation_to_be_modified) assert annotation_to_be_modified == original_annotation
def test_set_permissions_does_not_modify_private_annotations(): original_annotation = { 'user': '******', 'group': 'xyzabc', 'permissions': { 'read': ['acct:[email protected]'] } } annotation_to_be_modified = copy.deepcopy(original_annotation) auth.set_permissions(annotation_to_be_modified) assert annotation_to_be_modified == original_annotation
def test_set_permissions_does_not_modify_annotations_with_no_permissions(): annotations = [{ 'user': '******', }, { 'user': '******', 'group': 'xyzabc', }] for ann in annotations: before = copy.deepcopy(ann) auth.set_permissions(ann) assert ann == before
def test_set_permissions_does_not_modify_non_group_annotations(): for group in ('missing', None, '', '__world__'): original_annotation = { 'user': '******', 'permissions': { 'read': ['acct:[email protected]'] } } if group != 'missing': original_annotation['group'] = group annotation_to_be_modified = original_annotation.copy() auth.set_permissions(annotation_to_be_modified) assert annotation_to_be_modified == original_annotation
def test_set_permissions_sets_read_permissions_for_group_annotations(): annotation = {"user": "******", "group": "xyzabc", "permissions": {"read": ["group:__world__"]}} auth.set_permissions(annotation) assert annotation["permissions"]["read"] == ["group:xyzabc"]