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