We want to add formal testing an quality assurance to our application API. It is written in Python using Flask with Restless and outputs JSON.
My question is what is the best way to test our API? It is relatively small, has about 40 endpoints most of which have GET, POST, PUT and DELETE request methods. Is it worth writing unit tests for every endpoint + request method combination?
Ideally we would like to do continuous integration testing with something like Jenkins.