MetaBrainz Foundation

BB: Add /work/:id unit tests

Tests for our web service exist at https://github.com/bookbrainz/bookbrainz-ws/tree/master/tests . We would like to increase the number of unit tests running on our code, to ensure that if something is broken, it gets caught before the code is deployed in the production environment.

We'd like tests to be added for the following routes in our web service:

  • GET /work/:id
  • PUT /work/:id
  • DELETE /work/:id

For each endpoint, the following should be tested:

  • That the endpoint works with expected input
  • That the endpoint produces an error response when an invalid ID is passed
  • That single errors (eg. invalid data type) in any data fields cause error responses
  • That missing data is handled correctly (either ignored or results in an error response)

References: BB-59: Add /work/:id unit tests

Task tags

  • python
  • bookbrainz
  • testing
  • webservice
  • api

Students who completed this task

Stan Szczesniak

Task type

  • code Code
  • done_all Quality Assurance
close

2015