github.com/bestbeforetoday/fabric-ca@v2.0.0-alpha+incompatible/scripts/fvt/group_test.sh (about) 1 #!/bin/bash 2 # 3 # Copyright IBM Corp. All Rights Reserved. 4 # 5 # SPDX-License-Identifier: Apache-2.0 6 # 7 8 FABRIC_CA="$GOPATH/src/github.com/hyperledger/fabric-ca" 9 SCRIPTDIR="$FABRIC_CA/scripts/fvt" 10 . $SCRIPTDIR/fabric-ca_utils 11 RC=0 12 export CA_CFG_PATH="/tmp/groups" 13 14 HTTP_PORT="3755" 15 cd $TESTDATA 16 python -m SimpleHTTPServer $HTTP_PORT & 17 HTTP_PID=$! 18 pollSimpleHttp 19 echo $HTTP_PID 20 trap "kill $HTTP_PID; CleanUp 1; exit 1" INT 21 22 # group is required for all identity types 23 $SCRIPTDIR/fabric-ca_setup.sh -R -x $CA_CFG_PATH -d mysql 24 $SCRIPTDIR/fabric-ca_setup.sh -I -S -X -d mysql 25 enroll 26 export FABRIC_CA_CLIENT_HOME="$CA_CFG_PATH/admin" 27 register admin user1 client bank_a 28 test $? -ne 0 && ErrorMsg "Failed to register user1:client:bank_a" 29 register admin user2 peer bank_a 30 test $? -ne 0 && ErrorMsg "Failed to register user2:client:bank_a" 31 register admin user3 client bogus 32 test "$?" -eq 0 && ErrorMsg "Improperly registered user3:client with 'bogus' group" 33 register admin user4 peer bogus 34 test "$?" -eq 0 && ErrorMsg "Improperly registered user4:peer with 'bogus' group" 35 register admin user5 validator bank_a 36 test $? -ne 0 && ErrorMsg "Failed to register user5:validator:bank_a" 37 register admin user6 auditor bank_a 38 test $? -ne 0 && ErrorMsg "Failed to register user6:auditor:bank_a" 39 register admin user7 validator bogus 40 test $? -eq 0 && ErrorMsg "Failed to register user7:validator:bank_a with 'bogus' group" 41 register admin user8 auditor bogus 42 test $? -eq 0 && ErrorMsg "Failed to register user8:auditor with 'bogus' group" 43 44 $SCRIPTDIR/fabric-ca_setup.sh -L -d mysql 45 $SCRIPTDIR/fabric-ca_setup.sh -R -x $CA_CFG_PATH -d mysql 46 rm -rf $FABRIC_CA_CLIENT_HOME 47 kill $HTTP_PID 48 wait $HTTP_PID 49 CleanUp $RC 50 exit $RC