diff options
author | Roshni Pattath <rpattath@redhat.com> | 2014-06-18 15:06:25 -0400 |
---|---|---|
committer | Roshni Pattath <rpattath@redhat.com> | 2014-06-18 15:07:33 -0400 |
commit | b0355dfd9348260cdb86208f27320a7f306718d9 (patch) | |
tree | 16d71b5316bc44907a43045ae3f26c5c9dd7d685 /tests | |
parent | aa752811a5633f30b1728573a98bdbb1367533c1 (diff) | |
download | pki-b0355dfd9348260cdb86208f27320a7f306718d9.tar.gz pki-b0355dfd9348260cdb86208f27320a7f306718d9.tar.xz pki-b0355dfd9348260cdb86208f27320a7f306718d9.zip |
pki user-cert command test
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-cert-ca.sh | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-cert-ca.sh b/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-cert-ca.sh new file mode 100755 index 000000000..be6ce3f1b --- /dev/null +++ b/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-cert-ca.sh @@ -0,0 +1,71 @@ +#!/bin/bash +# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# runtest.sh of /CoreOS/rhcs/acceptance/cli-tests/pki-user-cli +# Description: PKI user-cert CLI tests +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# The following pki user-cert cli commands needs to be tested: +# pki-user-cert +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Author: Roshni Pattath <rpattath@redhat.com> +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# +# Copyright (c) 2013 Red Hat, Inc. All rights reserved. +# +# This copyrighted material is made available to anyone wishing +# to use, modify, copy, or redistribute it subject to the terms +# and conditions of the GNU General Public License version 2. +# +# This program is distributed in the hope that it will be +# useful, but WITHOUT ANY WARRANTY; without even the implied +# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with this program; if not, write to the Free +# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301, USA. +# +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# Include rhts environment +. /usr/bin/rhts-environment.sh +. /usr/share/beakerlib/beakerlib.sh +. /opt/rhqa_pki/rhcs-shared.sh +. /opt/rhqa_pki/pki-cert-cli-lib.sh +. /opt/rhqa_pki/env.sh + +# pki user-cert ran without any options should show all the command line options of pki cert +run_pki-user-cert() +{ + rlPhaseStartSetup "Create Temporary Directory " + rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" + rlRun "pushd $TmpDir" + rlPhaseEnd + + rlPhaseStartTest "pki_user-cert --help Test: Show all the options of pki user-cert" + local temp_out="$TmpDir/pki_user-cert" + rlLog "Executing pki user-cert --help" + rlRun "pki user-cert --help 1> $temp_out" 0 "pki cert --help" + rlAssertGrep "Commands:" "$temp_out" + rlAssertGrep "user-cert-find Find user certificates" "$temp_out" + rlAssertGrep "user-cert-show Show user certificate" "$temp_out" + rlAssertGrep "user-cert-add Add user certificate" "$temp_out" + rlAssertGrep "user-cert-del Remove user certificate" "$temp_out" + rlPhaseEnd + + rlPhaseStartTest "pki_user-cert001: pki user-cert with junk characters should return invalid module" + local temp_out1="$TmpDir/pki_user-cert001" + local rand=`cat /dev/urandom | tr -dc 'a-zA-Z0-9*?$@#!%^&*()' | fold -w 40 | head -n 1` + rlLog "Executing pki user-cert \"$rand\" characters" + rlRun "pki user-cert \"$rand\" 2> $temp_out1" 255 "Command pki cert with junk characters" + rlAssertGrep "Error: Invalid module" "$temp_out1" + rlPhaseEnd + + rlPhaseStartCleanup "pki user-cert cleanup: Delete temp dir" + rlRun "popd" + rlPhaseEnd +} |