예제 #1
0
def test_revoke_with_token():

    global body
    global TUPLE

    # test revoke API
    r = provider.get_token(body)
    access_token = r['response']

    assert r['success'] is True
    assert None != access_token
    assert 60 * 60 * 2 == access_token['expires-in']

    token = access_token['token']

    if type(token) == TUPLE:
        token = token[0]

    s = token.split("/")

    assert len(s) == 3
    assert s[0] == 'auth.iudx.org.in'

    r = provider.audit_tokens(5)
    assert r["success"] is True
    audit_report = r['response']
    as_consumer = audit_report["as-consumer"]
    num_revoked_before = 0

    for a in as_consumer:
        if a['revoked'] is True:
            num_revoked_before = num_revoked_before + 1

    r = provider.revoke_tokens(token)
    assert r["success"] is True
    assert r["response"]["num-tokens-revoked"] >= 1

    r = provider.audit_tokens(5)
    assert r["success"] is True
    audit_report = r['response']
    as_consumer = audit_report["as-consumer"]
    num_revoked_after = 0

    for a in as_consumer:
        if a['revoked'] is True:
            num_revoked_after = num_revoked_after + 1

    assert num_revoked_before < num_revoked_after

    new_policy = "*@iisc.ac.in can access * for 1 month"
    assert provider.set_policy(new_policy)['success'] is True

    body = [{
        "id": "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r1",
    }, {
        "id": "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r2"
    }]

    r = restricted_consumer.get_token(body)
    access_token = r['response']

    assert r['success'] is True
    assert None != access_token
    assert r['response']['expires-in'] == 60 * 60 * 24 * 30 * 1

    body = [{
        "id": "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r1",
    }, {
        "id": "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs2/r2"
    }]

    expect_failure(True)
    r = restricted_consumer.get_token(body)
    expect_failure(False)

    assert r['success'] is False
    assert r['status_code'] == 403

    # new api tests

    new_policy = "*@iisc.ac.in can access * for 5 months"
    assert provider.set_policy(new_policy)['success'] is True

    body = [
        "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r1",
        "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs2/r2"
    ]

    r = consumer.get_token(body)
    assert r['success'] is True
    assert r['response']['expires-in'] == 60 * 60 * 24 * 30 * 5

    body = "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r1"
    r = consumer.get_token(body)
    assert r['success'] is True
    assert r['response']['expires-in'] == 60 * 60 * 24 * 30 * 5

    body = {
        "id": "rbccps.org/9cf2c2382cf661fc20a4776345a3be7a143a109c/rs1/r1"
    }
    r = consumer.get_token(body)
    assert r['success'] is True
    assert r['response']['expires-in'] == 60 * 60 * 24 * 30 * 5
예제 #2
0
s = token.split("/")

assert len(s) == 3
assert s[0] == 'auth.iudx.org.in'

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report = r['response']
as_consumer = audit_report["as-consumer"]
num_revoked_before = 0

for a in as_consumer:
    if a['revoked'] is True:
        num_revoked_before = num_revoked_before + 1

r = provider.revoke_tokens(token)
assert r["success"] is True
assert r["response"]["num-tokens-revoked"] >= 1

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report = r['response']
as_consumer = audit_report["as-consumer"]
num_revoked_after = 0

for a in as_consumer:
    if a['revoked'] is True:
        num_revoked_after = num_revoked_after + 1

assert num_revoked_before < num_revoked_after
예제 #3
0
s = token.split("/")

assert len(s) == 3
assert s[0] == 'auth.iudx.org.in'

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report = r['response']
as_consumer = audit_report["as-consumer"]
num_revoked_before = 0

for a in as_consumer:
    if a['revoked'] is True:
        num_revoked_before = num_revoked_before + 1

assert provider.revoke_tokens(token)["success"] is True

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report = r['response']
as_consumer = audit_report["as-consumer"]
num_revoked_after = 0

for a in as_consumer:
    if a['revoked'] is True:
        num_revoked_after = num_revoked_after + 1

assert num_revoked_before < num_revoked_after

new_policy = "*@iisc.ac.in can access * for 1 hour"
assert provider.set_policy(new_policy)['success'] is True
예제 #4
0
	token = token[0]

s = token.split("/")

assert len(s)	== 3
assert s[0]	== 'auth.iudx.org.in'

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report        = r['response']
as_consumer         = audit_report["as-consumer"]
num_revoked_before  = 0

for a in as_consumer:
        if a['revoked'] is True:
                num_revoked_before = num_revoked_before + 1

assert True == provider.revoke_tokens(token)["success"]

r = provider.audit_tokens(5)
assert r["success"] is True
audit_report        = r['response']
as_consumer         = audit_report["as-consumer"]
num_revoked_after   = 0

for a in as_consumer:
        if a['revoked'] is True:
                num_revoked_after = num_revoked_after + 1

assert num_revoked_before < num_revoked_after