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