Test Case ID | Test Case Description | Input Description |
---|---|---|
TC 101 | Create super user (Admin) | cs520 / cs520 |
TC 102 | Super user login | cs520 / cs520 |
TC 103 | Add user (admin) | ljg001 / cs520project |
TC 104 | Delete user | ljg001 / cs520project |
TC 105 | Sign up | ljg / ljg |
TC 105-1 | Sign up (fail for user exists) | ljg |
TC 105-2 | Sign up (fail for mismatch password) | ljg / ljg / cs520 |
TC 106 | Reset password | ljg000 / cs520520 |
TC 106-1 | Reset password (fail for user not exist) | ljg000 |
TC 106-2 | Reset password (fail for error sec code) | ljg000 |
TC 107 | Sign in | ljg / ljg |
TC 201 | Add | playlist |
TC 202 | Delete | playlist |
TC 203 | Add | Song to playlist |
TC 204 | Delete | Song from playlist |
TC 205 | Search / Add | pop / jazz / ... |
TC 206 | Refresh | Topleft web name |
TC 207 | Logout | |
TC 208~214 | Sign in with a different user accout and show operations above | |
TC 301 | Add a song to database | test_song |
TC 302 | Update a song in the database | test_song_updated |
TC 303 | Search for a song in the database | test_song_updated |
TC 304 | Delete a song from the database | test_song_updated |
TC 401 | Select Playlist | |
TC 402 | Play | |
TC 403 | Pause | |
TC 404 | Next/Prev | |
TC 405 | Change music | Song from playlist and from queue |
TC 406 | Reorganize song | Pattern/Genre/Shuffle |
TC 501 | Generate AI music | |
TC 502 | Add AI music to playlist |
Our backend tests use Django TestCase, achieving 93% code coverage. The detailed coverage report can be found here.
coverage run manage.py test --settings=myproject.settings_test
coverage html