Blame src/tests/gssapi/t_bindings.py

rpm-build c2b31c
from k5test import *
rpm-build c2b31c
rpm-build c2b31c
realm = K5Realm()
rpm-build c2b31c
server = 'p:' + realm.host_princ
rpm-build c2b31c
rpm-build c2b31c
mark('krb5 channel bindings')
rpm-build c2b31c
realm.run(['./t_bindings', server, '-', '-'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', '-'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', 'a'], expected_msg='yes')
rpm-build c2b31c
realm.run(['./t_bindings', server, '-', 'a'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', 'x'],
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
rpm-build c2b31c
mark('SPNEGO channel bindings')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, '-', '-'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', '-'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', 'a'], expected_msg='yes')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, '-', 'a'], expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', 'x'],
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
rpm-build c2b31c
client_aware_conf = {'libdefaults': {'client_aware_channel_bindings': 'true'}}
rpm-build c2b31c
e = realm.special_env('cb_aware', False, krb5_conf=client_aware_conf)
rpm-build c2b31c
rpm-build c2b31c
mark('krb5 client_aware_channel_bindings')
rpm-build c2b31c
realm.run(['./t_bindings', server, '-', '-'], env=e, expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', '-'], env=e, expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', 'a'], env=e, expected_msg='yes')
rpm-build c2b31c
realm.run(['./t_bindings', server, '-', 'a'], env=e,
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
realm.run(['./t_bindings', server, 'a', 'x'], env=e,
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
rpm-build c2b31c
mark('SPNEGO client_aware_channel_bindings')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, '-', '-'], env=e, expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', '-'], env=e, expected_msg='no')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', 'a'], env=e, expected_msg='yes')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, '-', 'a'], env=e,
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
realm.run(['./t_bindings', '-s', server, 'a', 'x'], env=e,
rpm-build c2b31c
          expected_code=1, expected_msg='Incorrect channel bindings')
rpm-build c2b31c
rpm-build c2b31c
success('channel bindings tests')