0001-debian-introduce-autopkgtests-74360.patch
debian-bullseye/tests/control | ||
---|---|---|
1 |
Test-Command: for py in $(py3versions -s); do echo "[*] testing on $py:"; $py debian/tests/sso.py ; done |
|
2 | ||
3 |
Test-Command: /usr/bin/perl bindings/perl/test.pl |
debian-bullseye/tests/sso.py | ||
---|---|---|
1 |
import os |
|
2 |
import lasso |
|
3 | ||
4 |
DATA_DIR = 'tests/data' |
|
5 | ||
6 | ||
7 |
def server(local_name, remote_role, remote_name): |
|
8 |
pwd = os.path.join(DATA_DIR, local_name, 'password') |
|
9 |
password = None |
|
10 |
if os.path.exists(pwd): |
|
11 |
password = open(pwd).read() |
|
12 |
s = lasso.Server( |
|
13 |
os.path.join(DATA_DIR, local_name, 'metadata.xml'), |
|
14 |
os.path.join(DATA_DIR, local_name, 'private-key.pem'), |
|
15 |
password, |
|
16 |
) |
|
17 |
s.addProvider(remote_role, os.path.join(DATA_DIR, remote_name, 'metadata.xml')) |
|
18 |
return s |
|
19 | ||
20 | ||
21 |
sp_server = server('sp7-saml2', lasso.PROVIDER_ROLE_IDP, 'idp7-saml2') |
|
22 |
idp_server = server('idp7-saml2', lasso.PROVIDER_ROLE_SP, 'sp7-saml2') |
|
23 | ||
24 |
sp_login = lasso.Login(sp_server) |
|
25 |
sp_login.initAuthnRequest() |
|
26 |
sp_login.request.protocolBinding = lasso.SAML2_METADATA_BINDING_POST |
|
27 |
sp_login.buildAuthnRequestMsg() |
|
28 |
idp_login = lasso.Login(idp_server) |
|
29 |
idp_login.setSignatureVerifyHint(lasso.PROFILE_SIGNATURE_VERIFY_HINT_FORCE) |
|
30 |
idp_login.processAuthnRequestMsg(sp_login.msgUrl.split('?')[1]) |
|
31 |
idp_login.validateRequestMsg(True, True) |
|
32 |
idp_login.buildAssertion("None", "None", "None", "None", "None") |
|
33 |
idp_login.buildAuthnResponseMsg() |
|
34 |
sp_login.setSignatureVerifyHint(lasso.PROFILE_SIGNATURE_VERIFY_HINT_FORCE) |
|
35 |
sp_login.processAuthnResponseMsg(idp_login.msgBody) |
|
36 |
sp_login.acceptSso() |
|
0 |
- |