1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #!/usr/bin/env zsh
-
- set -e
- set -u
- set -o pipefail
- # set -x
- # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail
-
- alias zenroom="${1:-../../src/zenroom}"
- echo "============================================"
- echo "TEST PROSUME SCENARIO FOR ASSET MARKET"
- echo "============================================"
-
- # Process: Check -> Booking -> Order -> Confirmation -> Settlement
-
- t=`mktemp -d`
-
- # Generate Alice's keypair
- cat <<EOF | zenroom -z | tee $t/alice_kp.json
- Scenario 'simple'
- Given that I am known as 'Alice'
- When I create the keypair
- Then print my data
- EOF
-
- # Publish Alice's public key
- cat <<EOF | zenroom -z -k $t/alice_kp.json | tee $t/alice_pub.json
- Scenario 'simple'
- Given that I am known as 'Alice'
- and I have my valid 'public key'
- Then print my data
- EOF
-
- cat <<EOF | tee $t/asset.json | json_pp
- { "asset":
- { "ID": "qPtMxufw84bkahCA",
- "time": "2020-2-6 05:12",
- "kind": "kWh",
- "quantity": 1000,
- "service_level": "renewable" } }
- EOF
-
- zenroom -z BOOK01.zen -a $t/asset.json -k $t/alice_kp.json | tee $t/booking.json
-
- cat <<EOF | zenroom -z -a $t/asset.json -k $t/booking.json | tee $t/asset-booking.json
- Scenario 'prosume'
- Scenario 'simple'
- Given I have a valid 'asset'
- and I have a valid 'booking'
- Then print all data
- EOF
-
- zenroom -z BOOK02.zen -a $t/asset-booking.json -k $t/alice_pub.json
|