1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-16 00:00:02 +01:00
VILLASnode/tests/integration/api-config.sh

32 lines
752 B
Bash
Raw Normal View History

2017-03-27 12:39:29 +02:00
#!/bin/bash
2017-04-02 12:56:46 +02:00
set -e
2017-03-27 12:39:29 +02:00
LOCAL_CONF=${SRCDIR}/etc/loopback.conf
2017-04-02 12:56:46 +02:00
FETCHED_CONF=$(mktemp)
FETCHED_JSON_CONF=$(mktemp)
LOCAL_JSON_CONF=$(mktemp)
2017-03-27 12:39:29 +02:00
# Start VILLASnode instance with local config (via advio)
villas-node file://${LOCAL_CONF} &
2017-04-02 12:56:46 +02:00
# Wait for node to complete init
2017-03-27 12:39:29 +02:00
sleep 1
# Fetch config via API
2017-04-02 12:56:46 +02:00
curl -sX POST --data '{ "request" : "config", "id" : "5a786626-fbc6-4c04-98c2-48027e68c2fa" }' http://localhost/api/v1 > ${FETCHED_CONF}
2017-03-27 12:39:29 +02:00
# Shutdown VILLASnode
kill $!
2017-04-02 12:56:46 +02:00
conf2json < ${LOCAL_CONF} | jq -S . > ${LOCAL_JSON_CONF}
jq -S .response < ${FETCHED_CONF} > ${FETCHED_JSON_CONF}
2017-03-27 12:39:29 +02:00
2017-04-02 12:56:46 +02:00
# Compare local config with the fetched one
diff -u ${FETCHED_JSON_CONF} ${LOCAL_JSON_CONF}
2017-03-27 12:39:29 +02:00
RC=$?
2017-04-02 12:56:46 +02:00
rm -f ${FETCHED_CONF} ${FETCHED_JSON_CONF} ${LOCAL_JSON_CONF}
2017-03-27 12:39:29 +02:00
exit $RC