summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAsha Akkiangady <aakkiang@redhat.com>2014-03-11 11:26:21 -0400
committerAsha Akkiangady <aakkiang@redhat.com>2014-03-11 11:34:13 -0400
commitd5fcab3bb3122f8ec7ccb7a7abc6512470c22ab9 (patch)
tree5832a8d75b734dab2788fbc50d7b5dd0599299cf
parentb944d31ef744a220f176bf7143e727223ad6b3b1 (diff)
Added new user-find cli tests.
Corrected the existing test description and verification steps.
-rwxr-xr-xtests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-find-ca.sh223
1 files changed, 181 insertions, 42 deletions
diff --git a/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-find-ca.sh b/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-find-ca.sh
index 26ea1c6ea..48db1fc62 100755
--- a/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-find-ca.sh
+++ b/tests/dogtag/acceptance/cli-tests/pki-user-cli/ca/pki-user-cli-user-find-ca.sh
@@ -3,13 +3,14 @@
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
# runtest.sh of /CoreOS/dogtag/acceptance/cli-tests/pki-user-cli
-# Description: PKI user-add CLI tests
+# Description: PKI user-find CLI tests
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-# The following ipa cli commands needs to be tested:
-# pki-user-cli-user-add Add users to pki subsystems.
+# The following pki cli commands needs to be tested:
+# pki-user-cli-user-find To list users in CA.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
-# Author: Laxmi Sunkara <lsunkara@redhat.com> and Asha Akkiangady <aakkiang@redhat.com>
+# Authors: Laxmi Sunkara <lsunkara@redhat.com>
+# Asha Akkiangady <aakkiang@redhat.com>
#
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
@@ -41,20 +42,11 @@
# Test Suite Globals
########################################################################
-user1="ca_agent2"
-user1fullname="Test ca_agent"
-user2=abcdefghijklmnopqrstuvwxyx12345678
-user3=abc#
-user4=abc$
-user5=abc@
-user6=abc?
-user7=0
-
-
-########################################################################
-
run_pki-user-cli-user-find-ca_tests(){
- rlPhaseStartSetup "pki_user_cli_user_find-ca-startup-addusers:Add users to test the user-find functionality"
+
+ rlPhaseStartSetup "pki_user_cli_user_find-ca-startup-addusers: Create temporary directory and add users"
+ rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory"
+ rlRun "pushd $TmpDir"
i=1
while [ $i -lt 25 ] ; do
rlRun "pki -d $CERTDB_DIR \
@@ -72,10 +64,24 @@ run_pki-user-cli-user-find-ca_tests(){
user-add --fullName=test_user $usr"
let j=$j+1
done
+ rlPhaseEnd
+ rlPhaseStartTest "pki_user_cli_user_find-ca-configtest-001: pki user-find --help configuration test"
+ rlRun "pki user-find --help > $TmpDir/user_find.out 2>&1" 0 "pki user-find --help"
+ rlAssertGrep "usage: user-find [FILTER] [OPTIONS...]" "$TmpDir/user_find.out"
+ rlAssertGrep "--size <size> Page size" "$TmpDir/user_find.out"
+ rlAssertGrep "--start <start> Page start" "$TmpDir/user_find.out"
+ rlAssertNotGrep "Error: Unrecognized option: --help" "$TmpDir/user_find.out"
+ rlLog "PKI TICKET :: https://engineering.redhat.com/trac/pki-tests/ticket/490"
+ rlPhaseEnd
+ rlPhaseStartTest "pki_user_cli_user_find-ca-configtest-002: pki user-find configuration test"
+ rlRun "pki user-find > $TmpDir/user_find_2.out 2>&1" 0 "pki user-find"
+ rlAssertNotGrep "ResteasyIOException: IOException" "$TmpDir/user_find_2.out"
+ rlLog "PKI TICKET :: https://engineering.redhat.com/trac/pki-tests/ticket/821"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-001: Find 5 users, --size=5"
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-003: Find 5 users, --size=5"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -85,8 +91,7 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "Number of entries returned 5" "$TmpDir/pki-user-find-ca-001.out"
rlPhaseEnd
-
- rlPhaseStartTest "pki_user_cli_user_find-ca-002: Find non user, --size=0"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-004: Find non user, --size=0"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -96,28 +101,72 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "Number of entries returned 0" "$TmpDir/pki-user-find-ca-002.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-003: Find all users, maximum possible value as input"
- maximum_check=1000000
+ rlPhaseStartTest "pki_user_cli_user_find-ca-005: Find all users, large value as input"
+ large_num=1000000
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
- user-find --size=$maximum_check > $TmpDir/pki-user-find-ca-003.out 2>&1" \
+ user-find --size=$large_num > $TmpDir/pki-user-find-ca-003.out 2>&1" \
+ 0 \
+ "Find all users, large value as input"
+ result=`cat $TmpDir/pki-user-find-ca-003.out | grep "Number of entries returned"`
+ number=`echo $result | cut -d " " -f 5`
+ if [ $number -gt 25 ] ; then
+ rlPass "Number of entries returned is more than 25 as expected"
+ else
+
+ rlFail "Number of entries returned is not expected, Got: $number, Expected: > 25"
+ fi
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-006: Find all users, --size with maximum possible value as input"
+ maximum_check=`cat /dev/urandom | tr -dc '0-9' | fold -w 9 | head -n 1`
+ rlLog "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --size=$maximum_check"
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --size=$maximum_check > $TmpDir/pki-user-find-ca-003_2.out 2>&1" \
0 \
- "All users"
- rlAssertGrep "Number of entries returned 47" "$TmpDir/pki-user-find-ca-003.out"
+ "Find all users, maximum possible value as input"
+ result=`cat $TmpDir/pki-user-find-ca-003_2.out | grep "Number of entries returned"`
+ number=`echo $result | cut -d " " -f 5`
+ if [ $number -gt 25 ] ; then
+ rlPass "Number of entries returned is more than 25 as expected"
+ else
+
+ rlFail "Number of entries returned is not expected, Got: $number, Expected: > 25"
+ fi
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-004: Find users, check for negative input --size=-1"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-007: Find all users, --size more than maximum possible value"
+ maximum_check=`cat /dev/urandom | tr -dc '0-9' | fold -w 11 | head -n 1`
+ rlLog "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --size=$maximum_check"
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --size=$maximum_check > $TmpDir/pki-user-find-ca-003_3.out 2>&1" \
+ 1 \
+ "More than maximum possible value as input"
+ rlAssertGrep "NumberFormatException: For input string: \"$maximum_check\"" "$TmpDir/pki-user-find-ca-003_3.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-008: Find users, check for negative input --size=-1"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
user-find --size=-1 > $TmpDir/pki-user-find-ca-004.out 2>&1" \
0 \
- "No users returned as the size entered is negative value"
+ "No users returned as the size entered is negative value"
rlAssertGrep "Number of entries returned 0" "$TmpDir/pki-user-find-ca-004.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-005: Find users for size input as noninteger, --size=abc"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-009: Find users for size input as noninteger, --size=abc"
size_noninteger="abc"
rlLog "Executing: pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
@@ -132,7 +181,7 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "NumberFormatException: For input string: \"$size_noninteger\"" "$TmpDir/pki-user-find-ca-005.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-006: Find users, check for no input --size= "
+ rlPhaseStartTest "pki_user_cli_user_find-ca-010: Find users, check for no input --size= "
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -142,17 +191,21 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "NumberFormatException: For input string: \"""\"" "$TmpDir/pki-user-find-ca-006.out"
rlPhaseEnd
-
- rlPhaseStartTest "pki_user_cli_user_find-ca-007: Find users, --start=10 "
+ rlPhaseStartTest "pki_user_cli_user_find-ca-011: Find users, --start=10"
#Find the 10th user
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
- user-find > $TmpDir/pki-user-find-ca-00_7_1.out 2>&1" \
+ user-find > $TmpDir/pki-user-find-ca-007_1.out 2>&1" \
0 \
"Get all users in CA"
- user_entry_10=`cat /tmp/tmp.Dwp9zdjPpB/pki-user-find-ca-007_1.out | grep "User ID" | head -10 | tail -1`
+ user_entry_10=`cat $TmpDir/pki-user-find-ca-007_1.out | grep "User ID" | head -11 | tail -1`
+ rlLog "10th entry=$user_entry_10"
+ rlLog "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=10"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -160,8 +213,9 @@ run_pki-user-cli-user-find-ca_tests(){
0 \
"Displays users from the 10th user and the next to the maximum 20 users, if available "
#First user in the response should be the 10th user $user_entry_10
- user_entry_1=`cat /tmp/tmp.Dwp9zdjPpB/pki-user-find-ca-007.out | grep "User ID" | head -1`
- if [ $user_entry_1 = $user_entry_10 ]; then
+ user_entry_1=`cat $TmpDir/pki-user-find-ca-007.out | grep "User ID" | head -1`
+ rlLog "1th entry=$user_entry_1"
+ if [ "$user_entry_1" = "$user_entry_10" ]; then
rlPass "Displays users from the 10th user"
else
rlFail "Display did not start from the 10th user"
@@ -169,17 +223,47 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "Number of entries returned 20" "$TmpDir/pki-user-find-ca-007.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-008: Find users, --start=10000, maximum possible input "
+ rlPhaseStartTest "pki_user_cli_user_find-ca-012: Find users, --start=10000, large possible input"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
user-find --start=10000 > $TmpDir/pki-user-find-ca-008.out 2>&1" \
0 \
- "No users"
+ "Find users, --start=10000, large possible input"
rlAssertGrep "Number of entries returned 0" "$TmpDir/pki-user-find-ca-008.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-009: Find users, --start=0"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-013: Find users, --start with maximum possible input"
+ maximum_check=`cat /dev/urandom | tr -dc '0-9' | fold -w 9 | head -n 1`
+ rlLog "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=$maximum_check"
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=$maximum_check > $TmpDir/pki-user-find-ca-008_2.out 2>&1" \
+ 0 \
+ "Find users, --start with maximum possible input"
+ rlAssertGrep "Number of entries returned 0" "$TmpDir/pki-user-find-ca-008_2.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-014: Find users, --start with more than maximum possible input"
+ maximum_check=`cat /dev/urandom | tr -dc '0-9' | fold -w 11 | head -n 1`
+ rlLog "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=$maximum_check"
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=$maximum_check > $TmpDir/pki-user-find-ca-008_3.out 2>&1" \
+ 1 \
+ "Find users, --start with more than maximum possible input"
+ rlAssertGrep "NumberFormatException: For input string: \"$maximum_check\"" "$TmpDir/pki-user-find-ca-008_3.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-015: Find users, --start=0"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -189,7 +273,7 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "Number of entries returned 20" "$TmpDir/pki-user-find-ca-009.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-0010: Find users, --start=-1"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-016: Find users, --start=-1"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
-c $CERTDB_DIR_PASSWORD \
@@ -199,7 +283,7 @@ run_pki-user-cli-user-find-ca_tests(){
rlAssertGrep "Number of entries returned 19" "$TmpDir/pki-user-find-ca-0010.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_find-ca-0011: Find users for size input as noninteger, --start=abc"
+ rlPhaseStartTest "pki_user_cli_user_find-ca-017: Find users for size input as noninteger, --start=abc"
size_noninteger="abc"
rlRun "pki -d $CERTDB_DIR \
-n \"CA_adminV\" \
@@ -209,7 +293,63 @@ run_pki-user-cli-user-find-ca_tests(){
"Incorrect input to find user"
rlAssertGrep "NumberFormatException: For input string: \"$size_noninteger\"" "$TmpDir/pki-user-find-ca-0011.out"
rlPhaseEnd
- rlPhaseStartTest "pki_user_cli_user_cleanup-001_36: Deleting users"
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-018: Find users, check for no input --start= "
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start= > $TmpDir/pki-user-find-ca-0012.out 2>&1" \
+ 1 \
+ "No users returned, as --start= "
+ rlAssertGrep "NumberFormatException: For input string: \"""\"" "$TmpDir/pki-user-find-ca-0012.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-019: Find users, --size=12 --start=12"
+ #Find 12 users starting from 12th user
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find > $TmpDir/pki-user-find-ca-00_13_1.out 2>&1" \
+ 0 \
+ "Get all users in CA"
+ user_entry_12=`cat $TmpDir/pki-user-find-ca-00_13_1.out | grep "User ID" | head -13 | tail -1`
+
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=12 --size=12 > $TmpDir/pki-user-find-ca-0013.out 2>&1" \
+ 0 \
+ "Displays users from the 12th user and the next to the maximum 12 users"
+ #First user in the response should be the 12th user $user_entry_12
+ user_entry_1=`cat $TmpDir/pki-user-find-ca-0013.out | grep "User ID" | head -1`
+ if [ "$user_entry_1" = "$user_entry_12" ]; then
+ rlPass "Displays users from the 12th user"
+ else
+ rlFail "Display did not start from the 12th user"
+ fi
+ rlAssertGrep "Number of entries returned 12" "$TmpDir/pki-user-find-ca-0013.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_find-ca-020: Find users, --size=0 --start=12"
+ #Find 12 users starting from 12th user
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find > $TmpDir/pki-user-find-ca-00_14_1.out 2>&1" \
+ 0 \
+ "Get all users in CA"
+ user_entry_12=`cat $TmpDir/pki-user-find-ca-00_14_1.out | grep "User ID" | head -13 | tail -1`
+
+ rlRun "pki -d $CERTDB_DIR \
+ -n \"CA_adminV\" \
+ -c $CERTDB_DIR_PASSWORD \
+ user-find --start=12 --size=0 > $TmpDir/pki-user-find-ca-0014.out 2>&1" \
+ 0 \
+ "Displays users from the 12th user and 0 users"
+ rlAssertGrep "Number of entries returned 0" "$TmpDir/pki-user-find-ca-0014.out"
+ rlPhaseEnd
+
+ rlPhaseStartTest "pki_user_cli_user_cleanup-021: Deleting users"
#===Deleting users created using CA_adminV cert===#
i=1
while [ $i -lt 25 ] ; do
@@ -236,5 +376,4 @@ run_pki-user-cli-user-find-ca_tests(){
let j=$j+1
done
rlPhaseEnd
-
}