Path: blob/main/crypto/krb5/src/lib/kadm5/t_kadm5.py
39536 views
from k5test import *12# Specify a supported_enctypes so the chpass tests know what to expect.3supported_enctypes = 'aes256-cts:normal aes128-cts:normal'4conf = {'realms': {'$realm': {'supported_enctypes': supported_enctypes}}}5realm = K5Realm(create_user=False, create_host=False, kdc_conf=conf)67with open(os.path.join(realm.testdir, 'acl'), 'w') as f:8f.write('''9admin admcilse10admin/get il11admin/modify mc12admin/delete d13admin/add a14admin/rename adil15''')1617with open(os.path.join(realm.testdir, 'dictfile'), 'w') as f:18f.write('''19Abyssinia20Discordianism21foo22''')2324realm.start_kadmind()2526realm.run([kadminl, 'addpol', '-maxlife', '10000s', '-minlength', '8',27'-minclasses', '2', '-maxfailure', '2',28'-failurecountinterval', '90s', '-lockoutduration', '180s',29'test-pol'])30realm.run([kadminl, 'addpol', '-minlife', '10s', 'minlife-pol'])31realm.run([kadminl, 'addpol', 'dict-only-pol'])32realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin'])33realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/get'])34realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/modify'])35realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/delete'])36realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/add'])37realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/rename'])38realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/none'])39realm.run([kadminl, 'addprinc', '-pw', 'us3r', '-policy', 'minlife-pol',40'user'])4142realm.run(['./t_kadm5srv', 'srv'])43realm.run(['./t_kadm5clnt', 'clnt'])44success('kadm5 API tests')454647