]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Tests for kinit's detection of a keytab request
authorBen Kaduk <kaduk@mit.edu>
Wed, 14 Nov 2012 20:20:16 +0000 (15:20 -0500)
committerBen Kaduk <kaduk@mit.edu>
Fri, 16 Nov 2012 17:05:48 +0000 (12:05 -0500)
We must check that 'kinit -t keytab' and 'kinit -i' successfully
produce tickets, and have the specified warning output.

ticket: 7218
tags: pullup
target_version: 1.11

src/tests/t_keytab.py

index f8cea68d4057566cd98ba3ccc103cf63200cfed5..bc547d9437effc486d81124570c38d14b637f6fe 100644 (file)
@@ -26,6 +26,18 @@ out = realm.run_as_client([klist, '-k', '-i'])
 if realm.client_keytab not in out or realm.user_princ not in out:
     fail('Expected output not seen from klist -k -i')
 
+# Test implicit request for keytab (-i or -t without -k)
+realm.run_as_client([kdestroy])
+output = realm.kinit(realm.host_princ, flags=['-t', realm.keytab])
+if 'keytab specified, forcing -k' not in output:
+    fail('Expected output not seen from kinit -t keytab')
+realm.klist(realm.host_princ)
+realm.run_as_client([kdestroy])
+output = realm.kinit(realm.user_princ, flags=['-i'])
+if 'keytab specified, forcing -k' not in output:
+    fail('Expected output not seen from kinit -i')
+realm.klist(realm.user_princ)
+
 # Test handling of kvno values beyond 255.
 princ = 'foo/bar@%s' % realm.realm
 realm.addprinc(princ)