示例#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
示例#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
示例#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
示例#4
0
文件: auth_test.py 项目: chrber/h
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']
示例#5
0
文件: auth_test.py 项目: linhua55/h
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']
示例#6
0
文件: auth_test.py 项目: chrber/h
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
示例#7
0
文件: auth_test.py 项目: linhua55/h
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
示例#8
0
文件: auth_test.py 项目: linhua55/h
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
示例#9
0
文件: auth_test.py 项目: linhua55/h
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
示例#10
0
文件: auth_test.py 项目: chrber/h
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
示例#11
0
文件: auth_test.py 项目: chrber/h
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
示例#12
0
文件: auth_test.py 项目: tilgovi/h
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
示例#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"]