test-commands.sh 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env bash
  2. SCRIPT_PATH="$(dirname "${BASH_SOURCE[0]}")"
  3. cd $SCRIPT_PATH
  4. export AUTO_CONFIRM=true
  5. export CONFIG_PATH="../config.yml"
  6. CLI=../bin/run
  7. ${CLI} dev:init
  8. ${CLI} leader:set-buckets-per-bag-limit -l 10
  9. FAMILY_ID=`${CLI} leader:create-bucket-family`
  10. BUCKET_ID=`${CLI} leader:create-bucket -f ${FAMILY_ID} -a yes`
  11. ${CLI} leader:update-bag -b static:council -f ${FAMILY_ID} -a ${BUCKET_ID}
  12. ${CLI} leader:update-bag -b static:wg:storage -f ${FAMILY_ID} -a ${BUCKET_ID}
  13. ${CLI} leader:update-bag -b static:wg:content -f ${FAMILY_ID} -a ${BUCKET_ID}
  14. ${CLI} leader:update-bag -b static:wg:operationsAlpha -f ${FAMILY_ID} -a ${BUCKET_ID}
  15. ${CLI} leader:update-bag -b static:wg:operationsBeta -f ${FAMILY_ID} -a ${BUCKET_ID}
  16. ${CLI} leader:update-bag -b static:wg:operationsGamma -f ${FAMILY_ID} -a ${BUCKET_ID}
  17. ${CLI} leader:update-bag -b static:wg:gateway -f ${FAMILY_ID} -a ${BUCKET_ID}
  18. ${CLI} leader:update-bag -b static:wg:distribution -f ${FAMILY_ID} -a ${BUCKET_ID}
  19. ${CLI} leader:update-bucket-status -f ${FAMILY_ID} -B ${BUCKET_ID} --acceptingBags yes
  20. ${CLI} leader:update-bucket-mode -f ${FAMILY_ID} -B ${BUCKET_ID} --mode on
  21. ${CLI} leader:update-dynamic-bag-policy -t Channel -p ${FAMILY_ID}:5
  22. ${CLI} leader:update-dynamic-bag-policy -t Member -p ${FAMILY_ID}:5
  23. ${CLI} leader:update-dynamic-bag-policy -t Member
  24. ${CLI} leader:invite-bucket-operator -f ${FAMILY_ID} -B ${BUCKET_ID} -w 0
  25. ${CLI} leader:cancel-invitation -f ${FAMILY_ID} -B ${BUCKET_ID} -w 0
  26. ${CLI} leader:invite-bucket-operator -f ${FAMILY_ID} -B ${BUCKET_ID} -w 0
  27. ${CLI} operator:accept-invitation -f ${FAMILY_ID} -B ${BUCKET_ID} -w 0
  28. ${CLI} operator:set-metadata -f ${FAMILY_ID} -B ${BUCKET_ID} -w 0 -i ./data/operator-metadata.json
  29. ${CLI} leader:set-bucket-family-metadata -f ${FAMILY_ID} -i ./data/family-metadata.json
  30. # Deletion commands tested separately
  31. FAMILY_TO_DELETE_ID=`${CLI} leader:create-bucket-family`
  32. BUCKET_TO_DELETE_ID=`${CLI} leader:create-bucket -f ${FAMILY_TO_DELETE_ID} -a yes`
  33. ${CLI} leader:invite-bucket-operator -f ${FAMILY_TO_DELETE_ID} -B ${BUCKET_TO_DELETE_ID} -w 0
  34. ${CLI} operator:accept-invitation -f ${FAMILY_TO_DELETE_ID} -B ${BUCKET_TO_DELETE_ID} -w 0
  35. ${CLI} leader:remove-bucket-operator -f ${FAMILY_TO_DELETE_ID} -B ${BUCKET_TO_DELETE_ID} -w 0
  36. ${CLI} leader:delete-bucket -f ${FAMILY_TO_DELETE_ID} -B ${BUCKET_TO_DELETE_ID}
  37. ${CLI} leader:delete-bucket-family -f ${FAMILY_TO_DELETE_ID}