3 #First, start gnunet-arm and the rest-service.
4 #Exit 0 means success, exit 1 means failed test
6 namestore_link="http://localhost:7776/namestore"
7 wrong_link="http://localhost:7776/namestoreandmore"
13 cache="$(curl -v "$1" 2>&1 | grep "$2")"
25 cache="$(curl -v -X "POST" "$1" --data "$2" 2>&1 | grep "$3")"
36 cache="$(curl -v -X "DELETE" "$1" 2>&1 | grep "$2")"
48 # cache="$(curl -v -X "PUT" "$1" --data "$2" 2>&1 | grep "$3")"
50 # if [ "" == "$cache" ]
56 #Test subsystem default identity
59 gnunet-identity -D "test_plugin_rest_namestore"
60 gnunet-identity -C "test_plugin_rest_namestore"
61 test="$(gnunet-namestore -D -z "test_plugin_rest_namestore")"
62 name="test_plugin_rest_namestore"
63 public="$(gnunet-identity -d | grep "test_plugin_rest_namestore" | awk 'NR==1{print $3}')"
66 #if no entries for test_plugin_rest_namestore
67 curl_get "${namestore_link}/$name" "error"
68 curl_get "${namestore_link}/" "error"
69 curl_get "${namestore_link}/$public" "error"
71 #if entries exists (that should not be possible)
72 curl_get "${namestore_link}" "HTTP/1.1 200 OK"
73 curl_get "${namestore_link}/$name" "HTTP/1.1 200 OK"
74 curl_get "${namestore_link}/" "error"
75 curl_get "${namestore_link}/$public" "error"
77 gnunet-namestore -z $name -p -a -n "test_entry" -e "1d" -V "HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG" -t "PKEY"
78 curl_get "${namestore_link}" "HTTP/1.1 200 OK"
79 curl_get "${namestore_link}/$name" "HTTP/1.1 200 OK"
80 curl_get "${namestore_link}/" "error"
81 curl_get "${namestore_link}/$public" "error"
82 gnunet-namestore -z $name -d -n "test_entry"
85 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
86 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
88 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRGxxx", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "error"
89 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
90 curl_post "${namestore_link}/$name" '{"value":"", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "error"
91 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
92 curl_post "${namestore_link}/$name" '{"value_missing":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRGxxx", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "error"
93 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
95 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"0d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204"
96 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
97 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"10000d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204"
98 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
99 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"now","flag":0,"record_name":"test_entry"}' "error"
100 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
101 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"","flag":0,"record_name":"test_entry"}' "error"
102 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
103 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time_missing":"1d","flag":0,"record_name":"test_entry"}' "error"
104 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
106 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
107 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
108 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":2,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
109 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
110 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":8,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
111 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
112 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":16,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
113 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
114 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":-1,"record_name":"test_entry"}' "error"
115 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
116 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":"Test","record_name":"test_entry"}' "error"
117 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
118 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":,"record_name":"test_entry"}' "error"
119 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
120 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag_missing":0,"record_name":"test_entry"}' "error"
121 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
123 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
124 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "HTTP/1.1 204 No Content"
125 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
126 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":""}' "error"
127 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
128 curl_post "${namestore_link}/$name" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name_missing":"test_entry"}' "error"
129 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
132 curl_post "${namestore_link}/$public" '{"value":"HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG", "record_type":"PKEY", "expiration_time":"1d","flag":0,"record_name":"test_entry"}' "error"
133 gnunet-namestore -z $name -d -n "test_entry" > /dev/null 2>&1
136 gnunet-namestore -z $name -p -a -n "test_entry" -e "1d" -V "HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG" -t "PKEY"
137 curl_delete "${namestore_link}/$name?record_name=test_entry" "HTTP/1.1 204"
138 curl_delete "${namestore_link}/$name?record_name=test_entry" "error"
139 gnunet-namestore -z $name -p -a -n "test_entry" -e "1d" -V "HVX38H2CB7WJM0WCPWT9CFX6GASMYJVR65RN75SJSSKAYVYXHMRG" -t "PKEY"
140 curl_delete "${namestore_link}/$public?record_name=test_entry" "error"
143 #Test default identity
144 #not possible without defining