def test_copy():
    kj = KeyJar()
    kj['Alice'] = [KeyBundle(JWK0['keys'])]
    kj['Bob'] = [KeyBundle(JWK1['keys'])]
    kj['C'] = [KeyBundle(JWK2['keys'])]

    kjc = kj.copy()

    assert set(kjc.owners()) == {'Alice', 'Bob', 'C'}

    assert len(kjc.get('sig', 'oct', 'Alice')) == 0
    assert len(kjc.get('sig', 'rsa', 'Alice')) == 1

    assert len(kjc.get('sig', 'oct', 'Bob')) == 1
    assert len(kjc.get('sig', 'rsa', 'Bob')) == 1

    assert len(kjc.get('sig', 'oct', 'C')) == 0
    assert len(kjc.get('sig', 'rsa', 'C')) == 4
Example #2
0
def test_copy():
    kj = KeyJar()
    kj.add_kb("Alice", KeyBundle(JWK0["keys"]))
    kj.add_kb("Bob", KeyBundle(JWK1["keys"]))
    kj.add_kb("C", KeyBundle(JWK2["keys"]))

    kjc = kj.copy()

    assert set(kjc.owners()) == {"Alice", "Bob", "C"}

    assert len(kjc.get("sig", "oct", "Alice")) == 0
    assert len(kjc.get("sig", "rsa", "Alice")) == 1

    assert len(kjc.get("sig", "oct", "Bob")) == 1
    assert len(kjc.get("sig", "rsa", "Bob")) == 1

    assert len(kjc.get("sig", "oct", "C")) == 0
    assert len(kjc.get("sig", "rsa", "C")) == 4