summaryrefslogtreecommitdiff
path: root/src/testing/test_merchant_order_creation.sh
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-04-15 10:07:51 -0300
committerSebastian <sebasjm@gmail.com>2021-04-15 10:09:19 -0300
commit2021641450d905b8c5b6a50fce870b1832da2ae5 (patch)
tree31873f79ed1521b52a2a65de1deab5cd162f8793 /src/testing/test_merchant_order_creation.sh
parent1c5fa025cc4a6369f585cb5b169cc677d093d30d (diff)
downloadmerchant-2021641450d905b8c5b6a50fce870b1832da2ae5.tar.gz
merchant-2021641450d905b8c5b6a50fce870b1832da2ae5.tar.bz2
merchant-2021641450d905b8c5b6a50fce870b1832da2ae5.zip
add image test
Diffstat (limited to 'src/testing/test_merchant_order_creation.sh')
-rwxr-xr-xsrc/testing/test_merchant_order_creation.sh22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/testing/test_merchant_order_creation.sh b/src/testing/test_merchant_order_creation.sh
index ddf949aa..b6e4260e 100755
--- a/src/testing/test_merchant_order_creation.sh
+++ b/src/testing/test_merchant_order_creation.sh
@@ -15,10 +15,12 @@ then
echo 'should respond ok, instance created. got:' $STATUS
exit 1
fi
+echo OK
+RANDOM_IMG='data:image/png;base64,abcdefg'
-
+echo -n "Creating product..."
STATUS=$(curl 'http://localhost:9966/instances/default/private/products' \
- -d '{"product_id":"2","description":"product with id 2 and price :15","price":"TESTKUDOS:15","total_stock":2,"description_i18n":{},"unit":"","image":{},"taxes":[],"address":{},"next_restock":{"t_ms":"never"}}' \
+ -d '{"product_id":"2","description":"product with id 2 and price :15","price":"TESTKUDOS:15","total_stock":2,"description_i18n":{},"unit":"","image":"'$RANDOM_IMG'","taxes":[],"address":{},"next_restock":{"t_ms":"never"}}' \
-w "%{http_code}" -s -o /dev/null)
if [ "$STATUS" != "204" ]
@@ -29,9 +31,8 @@ fi
echo OK
echo -n "Creating order with non-inventory products..."
-
STATUS=$(curl 'http://localhost:9966/instances/default/private/orders' \
- -d '{"order":{"amount":"TESTKUDOS:7","summary":"3","products":[{"description":"desct","image":"","price":"TESTKUDOS:1","taxes":[],"unit":"u","quantity":1}]}}' \
+ -d '{"order":{"amount":"TESTKUDOS:7","summary":"3","products":[{"description":"desct","image":"'$RANDOM_IMG'","price":"TESTKUDOS:1","taxes":[],"unit":"u","quantity":1}]}}' \
-w "%{http_code}" -s -o $LAST_RESPONSE)
if [ "$STATUS" != "200" ]
@@ -54,16 +55,21 @@ then
fi
QUANTITY=`jq -r .contract_terms.products[0].quantity < $LAST_RESPONSE`
-
if [ "$QUANTITY" != "1" ]
then
echo 'should get quantity 1. got:' $QUANTITY # `jq .contract_terms.products[0] < $LAST_RESPONSE`
exit 1
fi
+
+IMAGE=`jq -r .contract_terms.products[0].image < $LAST_RESPONSE`
+if [ "$IMAGE" != "$RANDOM_IMG" ]
+then
+ echo 'should get image but got something else. got:' $IMAGE
+ exit 1
+fi
echo OK
-set -x
-echo "Creating order with inventory products..."
+echo -n "Creating order with inventory products..."
STATUS=$(curl 'http://localhost:9966/instances/default/private/orders' \
-d '{"order":{"amount":"TESTKUDOS:7","summary":"3"},"inventory_products":[{"product_id":"2","quantity":1}]}' \
-w "%{http_code}" -s -o $LAST_RESPONSE)
@@ -105,8 +111,6 @@ STATUS=$(curl 'http://localhost:9966/instances/default/private/products' \
if [ "$STATUS" != "409" ]
then
-# "code": 30,
-# "hint": "The currencies involved in the operation do not match.",
echo 'should respond conflict, product price is in another currency. got:' $STATUS
exit 1
fi