| #!/bin/bash | |
| # A simple integration script to test the protected endpoint if scrapexchange. | |
| # | |
| # The scrapexchange server should be running locally, such as: | |
| # | |
| # $ make start-local-server | |
| # Create a scrap. | |
| curl -d '{"Type":"svg", "Body": "<svg></svg>"}' -H 'Content-Type: application/json' http://localhost:9000/_/scraps/ | |
| # Retrieve scrap. | |
| curl http://localhost:9000/_/scraps/svg/f7b0bac33b5f5b3ac86bec9f33c2d1c3ef025a9e4282ca7a8b9bc01e40d40556 | |
| # Create a name for the scrap. | |
| curl -X PUT -d '{"Hash":"f7b0bac33b5f5b3ac86bec9f33c2d1c3ef025a9e4282ca7a8b9bc01e40d40556", "Description": "Testing"}' -H 'Content-Type: application/json' http://localhost:9000/_/names/svg/@smallest_svg | |
| # List all named scraps. | |
| curl http://localhost:9000/_/names/svg/ | |
| # Get scrap by name. | |
| curl http://localhost:9000/_/names/svg/@smallest_svg | |
| # Get the scrap templated in C++. | |
| curl http://localhost:9000/_/tmpl/svg/@smallest_svg/cpp | |
| printf "\n" | |
| # Get raw scrap. | |
| curl http://localhost:9000/_/raw/svg/@smallest_svg | |
| printf "\n" | |
| # Delete both the scrap and the name. | |
| curl -X DELETE http://localhost:9000/_/scraps/svg/@smallest_svg | |
| # Metrics | |
| curl -s http://localhost:20000/metrics | grep scrap_exchange |