test.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # postgis setup
  2. curl -u admin:geoserver -XDELETE \
  3. "http://localhost:8080/geoserver/rest/workspaces/cite/datastores/postgis.json?recurse=true"
  4. curl -u admin:geoserver -XPOST -H "Content-type: application/json" \
  5. -d @postgis.json \
  6. "http://localhost:8080/geoserver/rest/workspaces/cite/datastores.json"
  7. # Uploading a CSV file to PostGIS while transforming it
  8. #
  9. echo "csv transform 1"
  10. curl -u admin:geoserver -XPOST -H "Content-type: application/json" \
  11. -d @import.json \
  12. "http://localhost:8080/geoserver/rest/imports"
  13. sleep 2
  14. echo "csv transform 2"
  15. curl -u admin:geoserver -F name=test -F filedata=@values.csv \
  16. "http://localhost:8080/geoserver/rest/imports/0/tasks"
  17. sleep 2
  18. echo "3 csv transform 3"
  19. curl -u admin:geoserver -XPUT -H "Content-type: application/json" \
  20. -d @layerUpdate.json \
  21. "http://localhost:8080/geoserver/rest/imports/0/tasks/0/layer/"
  22. sleep 2
  23. echo "csv transform 4"
  24. curl -u admin:geoserver -XPOST -H "Content-type: application/json" \
  25. -d @toPoint.json \
  26. "http://localhost:8080/geoserver/rest/imports/0/tasks/0/transforms"
  27. sleep 2
  28. echo "csv transform 5"
  29. curl -u admin:geoserver -XPOST \
  30. "http://localhost:8080/geoserver/rest/imports/0"
  31. # Replacing PostGIS table using the contents of a CSV file
  32. #
  33. echo "csv replace 1"
  34. curl -u admin:geoserver -XPOST -H "Content-type: application/json" \
  35. -d @import.json "http://localhost:8080/geoserver/rest/imports"
  36. sleep 2
  37. echo "csv replace 2"
  38. curl -u admin:geoserver -XPOST \
  39. -F filedata=@replace.csv \
  40. "http://localhost:8080/geoserver/rest/imports/1/tasks"
  41. sleep 2
  42. echo "csv replace 3"
  43. curl -u admin:geoserver -XPUT -H "Content-type: application/json" \
  44. -d @taskUpdate.json \
  45. "http://localhost:8080/geoserver/rest/imports/1/tasks/0"
  46. sleep 2
  47. echo "csv replace 4"
  48. curl -u admin:geoserver -XPOST -H "Content-type: application/json" \
  49. -d @toPoint.json \
  50. "http://localhost:8080/geoserver/rest/imports/1/tasks/0/transforms"
  51. sleep 2
  52. echo "csv replace 5"
  53. curl -u admin:geoserver -XGET \
  54. http://localhost:8080/geoserver/rest/imports/1.json | jq .
  55. curl -u admin:geoserver -XGET \
  56. http://localhost:8080/geoserver/rest/imports/1/tasks/0.json | jq .
  57. curl -u admin:geoserver -XGET \
  58. http://localhost:8080/geoserver/rest/imports/1/tasks/0/layer.json | jq .
  59. curl -u admin:geoserver -XGET \
  60. http://localhost:8080/geoserver/rest/imports/1/tasks/0/transforms/0.json | jq .
  61. echo "csv replace 6"
  62. curl -u admin:geoserver -XPOST \
  63. "http://localhost:8080/geoserver/rest/imports/1"