summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2014-10-09 12:03:36 -0400
committerGreg Hudson <ghudson@mit.edu>2014-10-13 00:08:14 -0400
commitc7a8b8908e5db1af1c612bb7b94d46e97f919856 (patch)
tree1a00f611249601cd8a0235b90ab022e35d33b074
parent60b368b1b89b59924b2fde6d8a8ed8ef7e07bc1b (diff)
downloadkrb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.tar.gz
krb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.tar.xz
krb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.zip
Add tests for klist -s
-rw-r--r--src/tests/t_ccache.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/tests/t_ccache.py b/src/tests/t_ccache.py
index dd20e1139..54a30500e 100644
--- a/src/tests/t_ccache.py
+++ b/src/tests/t_ccache.py
@@ -36,6 +36,17 @@ output = realm.run([klist], expected_code=1)
if ' not found' not in output:
fail('Expected error message not seen in klist output')
+# Test klist -s with a single ccache.
+realm.run([klist, '-s'], expected_code=1)
+realm.kinit(realm.user_princ, password('user'))
+realm.run([klist, '-s'])
+realm.kinit(realm.user_princ, password('user'), ['-l', '-1s'])
+realm.run([klist, '-s'], expected_code=1)
+realm.kinit(realm.user_princ, password('user'), ['-S', 'kadmin/admin'])
+realm.run([klist, '-s'])
+realm.run([kdestroy])
+realm.run([klist, '-s'], expected_code=1)
+
realm.addprinc('alice', password('alice'))
realm.addprinc('bob', password('bob'))
realm.addprinc('carol', password('carol'))
@@ -43,10 +54,12 @@ realm.addprinc('carol', password('carol'))
def collection_test(realm, ccname):
realm.env['KRB5CCNAME'] = ccname
+ realm.run([klist, '-A', '-s'], expected_code=1)
realm.kinit('alice', password('alice'))
output = realm.run([klist])
if 'Default principal: alice@' not in output:
fail('Initial kinit failed to get credentials for alice.')
+ realm.run([klist, '-A', '-s'])
realm.run([kdestroy])
output = realm.run([klist], expected_code=1)
if ' not found' not in output:
@@ -54,6 +67,7 @@ def collection_test(realm, ccname):
output = realm.run([klist, '-l'], expected_code=1)
if not output.endswith('---\n') or output.count('\n') != 2:
fail('Initial kdestroy failed to empty cache collection.')
+ realm.run([klist, '-A', '-s'], expected_code=1)
realm.kinit('alice', password('alice'))
realm.kinit('carol', password('carol'))
@@ -77,10 +91,13 @@ def collection_test(realm, ccname):
output = realm.run([klist, '-l'])
if 'carol@' in output or 'bob@' not in output or output.count('\n') != 4:
fail('kdestroy failed to remove only primary ccache.')
+ realm.run([klist, '-s'], expected_code=1)
+ realm.run([klist, '-A', '-s'])
realm.run([kdestroy, '-A'])
output = realm.run([klist, '-l'], expected_code=1)
if not output.endswith('---\n') or output.count('\n') != 2:
fail('kdestroy -a failed to empty cache collection.')
+ realm.run([klist, '-A', '-s'], expected_code=1)
collection_test(realm, 'DIR:' + os.path.join(realm.testdir, 'cc'))