/
recordings_handler_test.go
49 lines (38 loc) · 1.86 KB
/
recordings_handler_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package main
import (
assert "github.com/pilu/miniassert"
"testing"
)
func TestRecordingsHandler_WithExistingReleaseId(t *testing.T) {
recorder := newTestRequest("GET", "/releases/79215cdf-4764-4dee-b0b9-fec1643df7c5/recordings.json")
assert.Equal(t, 200, recorder.Code)
}
func TestRecordingsHandler_WithReleaseIdNotFound(t *testing.T) {
recorder := newTestRequest("GET", "/releases/00000000-0000-0000-0000-000000000000/recordings.json")
body := string(recorder.Body.Bytes())
assert.Equal(t, `{"error":"release not found"}`+"\n", body)
assert.Equal(t, 404, recorder.Code)
}
func TestRecordingsHandler_WithInvalidReleaseId(t *testing.T) {
recorder := newTestRequest("GET", "/releases/bad-uuid/recordings.json")
body := string(recorder.Body.Bytes())
assert.Equal(t, "", body)
assert.Equal(t, 400, recorder.Code)
}
func TestRecordingsHandler_WithExistingArtistIdAndReleaseId(t *testing.T) {
recorder := newTestRequest("GET", "/artists/056e4f3e-d505-4dad-8ec1-d04f521cbb56/releases/79215cdf-4764-4dee-b0b9-fec1643df7c5/recordings.json")
assert.Equal(t, 200, recorder.Code)
}
func TestRecordingsHandler_WithExistingdIdAndNonExsistingArtistId(t *testing.T) {
recorder := newTestRequest("GET", "/artists/00000000-0000-0000-0000-000000000000/releases/79215cdf-4764-4dee-b0b9-fec1643df7c5/recordings.json")
body := string(recorder.Body.Bytes())
assert.Equal(t, `{"error":"artist not found"}`+"\n", body)
assert.Equal(t, 404, recorder.Code)
}
func TestRecordingsHandler_WithExistingdIdAndWrongArtistId(t *testing.T) {
// Artist is Guns'n'Roses but release is "Random Access Memories" by Daft Punk
recorder := newTestRequest("GET", "/artists/eeb1195b-f213-4ce1-b28c-8565211f8e43/releases/79215cdf-4764-4dee-b0b9-fec1643df7c5/recordings.json")
body := string(recorder.Body.Bytes())
assert.Equal(t, `{"error":"release not found"}`+"\n", body)
assert.Equal(t, 404, recorder.Code)
}