diff options
author | Greg Hudson <ghudson@mit.edu> | 2014-10-09 12:03:36 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2014-10-13 00:08:14 -0400 |
commit | c7a8b8908e5db1af1c612bb7b94d46e97f919856 (patch) | |
tree | 1a00f611249601cd8a0235b90ab022e35d33b074 | |
parent | 60b368b1b89b59924b2fde6d8a8ed8ef7e07bc1b (diff) | |
download | krb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.tar.gz krb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.tar.xz krb5-c7a8b8908e5db1af1c612bb7b94d46e97f919856.zip |
Add tests for klist -s
-rw-r--r-- | src/tests/t_ccache.py | 17 |
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')) |