Gigster QA Practical: Automated web application testing

Please see accompanying practical description for tasks.

To run locally:

  $ docker-compose up #starts server at 0.0.0.0

Routes:

Endpoint Method Input Output
/user POST { username: string, password: string, isAdmin: bool } { username: string, isAdmin: bool }
/user/auth GET { username: string } { username: string, isAdmin: bool }
/user/login POST { username: string, password: string } { username: string, isAdmin: bool }
/user/logout POST null null
/expense POST { datetime: date, amount: number, description: string, owner: string } { datetime: date, amount: number, description: string, owner: string, id: string }
/expense/:id GET null { datetime: date, amount: number, description: string, owner: string, id: string }
/expense/:id PUT { datetime: date, amount: number, description: string, owner: string } { datetime: date, amount: number, description: string, owner: string, id: string }
/expense/:id DELETE null { datetime: date, amount: number, description: string, owner: string, id: string }
/report?start=&end= GET null []{ datetime: date, amount: number, description: string, owner: string, id: string }