Projet

Général

Profil

0001-debian-introduce-autopkgtests-74360.patch

Frédéric Péters, 09 février 2023 11:14

Télécharger (2,3 ko)

Voir les différences:

Subject: [PATCH] debian: introduce autopkgtests (#74360)

 debian-bullseye/tests/control |  3 +++
 debian-bullseye/tests/sso.py  | 36 +++++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+)
 create mode 100644 debian-bullseye/tests/control
 create mode 100644 debian-bullseye/tests/sso.py
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
-