1
0
Fork 0
canaille-globuzma/tests/oidc/test_consent.py
2022-12-04 13:57:56 +01:00

30 lines
1.1 KiB
Python

def test_no_logged_no_access(testclient):
testclient.get("/consent", status=403)
def test_delete(testclient, client, consent, logged_user, token):
res = testclient.get("/consent", status=200)
assert client.client_name in res.text
assert not token.revoked
res = testclient.get(f"/consent/delete/{consent.cn[0]}", status=302)
res = res.follow(status=200)
assert "The access has been revoked" in res.text
assert client.client_name not in res.text
token.reload()
assert token.revoked
def test_invalid_consent_delete(testclient, client, logged_user):
res = testclient.get(f"/consent/delete/invalid", status=302)
res = res.follow(status=200)
assert "The access has been revoked" not in res.text
assert "Could not delete this access" in res.text
def test_someone_else_consent_delete(testclient, client, consent, logged_moderator):
res = testclient.get(f"/consent/delete/{consent.cn[0]}", status=302)
res = res.follow(status=200)
assert "The access has been revoked" not in res.text
assert "Could not delete this access" in res.text