def get_song(song_id: SongId): try: song = songs.find(song_id) if song is None: response, code = (NotFoundError("song_id " + str(song_id) + " not found"), 404) else: response, code = song, 200 except Exception as e: response, code = map_error(e) return json_response(response, code)
def update_song(song_id, data): try: req = SongUpdateRequestSchema.load(data) req.validate() song = songs.find(song_id) if song is None: response, code = (NotFoundError("song_id " + str(song_id) + " not found"), 404) else: updated = songs.update(song_id, req) response, code = updated, 200 except Exception as e: response, code = map_error(e) return json_response(response, code)
def test_delete(new_song): songs.delete(new_song.id) song = songs.find(new_song.id) assert song is None
def test_find_none(new_song): song = songs.find(0) assert song is None
def test_find(new_song): song = songs.find(new_song.id) assert song == new_song