Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
def test_delete(new_song):
    songs.delete(new_song.id)

    song = songs.find(new_song.id)
    assert song is None
Ejemplo n.º 4
0
def test_find_none(new_song):
    song = songs.find(0)

    assert song is None
Ejemplo n.º 5
0
def test_find(new_song):
    song = songs.find(new_song.id)

    assert song == new_song