Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/lib/kadm5/t_kadm5.py
39536 views
1
from k5test import *
2
3
# Specify a supported_enctypes so the chpass tests know what to expect.
4
supported_enctypes = 'aes256-cts:normal aes128-cts:normal'
5
conf = {'realms': {'$realm': {'supported_enctypes': supported_enctypes}}}
6
realm = K5Realm(create_user=False, create_host=False, kdc_conf=conf)
7
8
with open(os.path.join(realm.testdir, 'acl'), 'w') as f:
9
f.write('''
10
admin admcilse
11
admin/get il
12
admin/modify mc
13
admin/delete d
14
admin/add a
15
admin/rename adil
16
''')
17
18
with open(os.path.join(realm.testdir, 'dictfile'), 'w') as f:
19
f.write('''
20
Abyssinia
21
Discordianism
22
foo
23
''')
24
25
realm.start_kadmind()
26
27
realm.run([kadminl, 'addpol', '-maxlife', '10000s', '-minlength', '8',
28
'-minclasses', '2', '-maxfailure', '2',
29
'-failurecountinterval', '90s', '-lockoutduration', '180s',
30
'test-pol'])
31
realm.run([kadminl, 'addpol', '-minlife', '10s', 'minlife-pol'])
32
realm.run([kadminl, 'addpol', 'dict-only-pol'])
33
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin'])
34
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/get'])
35
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/modify'])
36
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/delete'])
37
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/add'])
38
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/rename'])
39
realm.run([kadminl, 'addprinc', '-pw', 'admin', 'admin/none'])
40
realm.run([kadminl, 'addprinc', '-pw', 'us3r', '-policy', 'minlife-pol',
41
'user'])
42
43
realm.run(['./t_kadm5srv', 'srv'])
44
realm.run(['./t_kadm5clnt', 'clnt'])
45
success('kadm5 API tests')
46
47