UNPKG

2.23 kBapplication/x-shView Raw
1#!/bin/bash
2# MESHBLU_SERVER=meshblu.octoblu.com
3# MESHBLU_HTTP_SERVER=meshblu.octoblu.com
4
5MESHBLU_SERVER=meshblu.octoblu.com
6MESHBLU_HTTP_SERVER=localhost:5000
7
8
9AUTH_DEVICE=`meshblu-util register -s $MESHBLU_SERVER -t device:auth `
10AUTH_DEVICE_UUID=`echo $AUTH_DEVICE | jq -r '.uuid'`
11AUTH_DEVICE_TOKEN=`echo $AUTH_DEVICE | jq -r '.token'`
12
13DISCOVERER=`meshblu-util register -s $MESHBLU_SERVER -d "{ \"discoverAsWhitelist\": [\"$AUTH_DEVICE_UUID\"]}" -t device:discoverer`
14DISCOVERER_UUID=`echo $DISCOVERER | jq -r '.uuid'`
15
16DISCOVEREE=`meshblu-util register -s $MESHBLU_SERVER -d "{ \"discoverWhitelist\": [\"$DISCOVERER_UUID\"] }" -t device:discoveree`
17DISCOVEREE_UUID=`echo $DISCOVEREE | jq -r '.uuid'`
18
19echo "AUTH_DEVICE: "
20echo $AUTH_DEVICE | jq '.'
21
22echo "DISCOVERER: "
23echo $DISCOVERER | jq '.'
24
25echo "DISCOVEREE: "
26echo $DISCOVEREE | jq '.'
27
28# echo "whoami as auth device get auth:"
29# curl http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v2/whoami
30
31
32echo "get discoverer should fail:"
33curl -v http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v3/devices/$DISCOVERER_UUID
34
35echo "get discoverer as discoverer device should fail:"
36curl http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v3/devices/$DISCOVERER_UUID -H "x-meshblu-as: $DISCOVERER_UUID"
37
38echo "get discoveree as discoverer device should work:"
39curl http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v3/devices/$DISCOVEREE_UUID -H "x-meshblu-as: $DISCOVERER_UUID"
40
41echo "whoami as discoverer device get discoverer should fail:"
42curl http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v2/whoami -H "x-meshblu-as: $DISCOVERER_UUID"
43
44echo "whoami as discoveree device should fail:"
45curl -v http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/v2/whoami -H "x-meshblu-as: $DISCOVEREE_UUID"
46
47echo "search for discoveree as discoverer should work:"
48curl -X POST http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/devices/search -d "type=device:discoverer" | jq '.'
49curl -X POST http://$AUTH_DEVICE_UUID:$AUTH_DEVICE_TOKEN@$MESHBLU_HTTP_SERVER/devices/search -H "x-meshblu-as: $DISCOVERER_UUID" -H "Content-Type: application/json" -d '{"online":true}' | jq '.'