Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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']
Example #5
0
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']
Example #6
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0
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
Example #11
0
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
Example #12
0
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
Example #13
0
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"]