Simulator updates
[nonrtric.git] / near-rt-ric-simulator / nearric-simulator / nearric-service / test / test-api.sh
diff --git a/near-rt-ric-simulator/nearric-simulator/nearric-service/test/test-api.sh b/near-rt-ric-simulator/nearric-simulator/nearric-service/test/test-api.sh
new file mode 100755 (executable)
index 0000000..fd6b1d0
--- /dev/null
@@ -0,0 +1,126 @@
+#!/bin/bash
+
+#Script for basic testing of the A1 simulator API
+#Note: policy is reset before test
+
+HOST_PORT="localhost:8080"
+
+echo "Usage: populate.sh [<host:port>]"
+
+HOST_PORT="localhost:8080"
+
+if [ $# == 1 ]; then
+       echo "Setting host and port from cmd line: "$1
+       HOST_PORT=$1
+fi
+
+echo "======================================="
+echo "Using host and port:" $HOST_PORT
+echo "======================================="
+
+echo "======================================="
+echo "Resetting db"
+curl 'http://'$HOST_PORT'/reset'
+echo "======================================="
+
+#Create a policy type
+create_pt() {
+    PATTERN="s/XXXX/${1}/g"
+    sed $PATTERN pt-template.json > .tmp.json
+    res=$(curl -sw "%{http_code}" -X PUT --header 'Content-Type: application/json' --header 'Accept: */*' -d @.tmp.json 'http://'${HOST_PORT}'/a1-p/policytypes/'$1)
+       http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+}
+
+get_pt() {
+    res=$(curl -sw "%{http_code}" --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/'$1)
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+    echo "Response: " ${res:0:${#res}-3}
+}
+
+get_pts() {
+    res=$(curl -sw "%{http_code}" --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/')
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+    echo "Response: " ${res:0:${#res}-3}
+}
+
+del_pt() {
+    res=$(curl -sw "%{http_code}" -X DELETE --header 'Accept: */*'  'http://'${HOST_PORT}'/a1-p/policytypes/'$1)
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code  
+}
+
+get_pis() {
+    res=$(curl -sw "%{http_code}" --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/'${1}'/policies')
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+    echo "Response: " ${res:0:${#res}-3}
+}
+
+create_pi() {
+    PATTERN="s/XXXX/${2}/g"
+    sed $PATTERN pi-template.json > .tmp.json
+    res=$(curl -sw "%{http_code}" -X PUT --header 'Content-Type: application/json' --header 'Accept: */*' -d @.tmp.json 'http://'${HOST_PORT}'/a1-p/policytypes/'$1'/policies/'$2)
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+}
+
+get_pi() {
+    res=$(curl -sw "%{http_code}" --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/'${1}'/policies/'$2)
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+    echo "Response: " ${res:0:${#res}-3}
+}
+
+del_pi() {
+    res=$(curl -sw "%{http_code}" -X DELETE --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/'${1}'/policies/'$2)
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code 
+}
+
+stat_pi() {
+    res=$(curl -sw "%{http_code}" --header 'Accept: application/json'  'http://'${HOST_PORT}'/a1-p/policytypes/'${1}'/policies/'$2'/status')
+    http_code="${res:${#res}-3}"
+    echo "Response code: " $http_code
+    echo "Response: " ${res:0:${#res}-3}
+}
+
+
+echo "== Create policy type 23"
+create_pt 23
+echo "== Get policy type 23"
+get_pt 23
+echo "== Create policy type 23 again"
+create_pt 23
+echo "== Create policy type 24"
+create_pt 24
+echo "== Get all policy types"
+get_pts
+echo "== Delete policy type 24"
+del_pt 24
+echo "== Delete policy type 24 again"
+del_pt 24
+echo "== Get all policy types"
+get_pts
+echo "== Get all policy instancess for type 23"
+get_pis 23
+echo "== Create policy instance 16 for type 23"
+create_pi 23 16
+echo "== Create policy instance 16 for type 23 again"
+create_pi 23 16
+echo "== Get policy instance 16 for type 23"
+get_pi 23 16
+echo "== Get missing policy instance 17 for type 23"
+get_pi 23 17
+echo "== Create policy instance 18 for type 23"
+create_pi 23 18
+echo "== Get all policy instances for type 23"
+get_pis 23
+echo "== Delete policy instance 18 for type 23"
+del_pi 23 18
+echo "== Get all policy instances for type 23"
+get_pis 23
+echo "== Get status for policy instance 16 for type 23"
+stat_pi 23 16