forked from zmb3/spotify
-
Notifications
You must be signed in to change notification settings - Fork 0
/
library_test.go
57 lines (49 loc) · 1.32 KB
/
library_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
50
51
52
53
54
55
56
57
package spotify
import (
"net/http"
"testing"
)
func TestUserHasTracks(t *testing.T) {
client, server := testClientString(http.StatusOK, `[ false, true ]`)
defer server.Close()
contains, err := client.UserHasTracks("0udZHhCi7p1YzMlvI4fXoK", "55nlbqqFVnSsArIeYSQlqx")
if err != nil {
t.Error(err)
}
if l := len(contains); l != 2 {
t.Error("Expected 2 results, got", l)
}
if contains[0] || !contains[1] {
t.Error("Expected [false, true], got", contains)
}
}
func TestAddTracksToLibrary(t *testing.T) {
client, server := testClientString(http.StatusOK, "")
defer server.Close()
err := client.AddTracksToLibrary("4iV5W9uYEdYUVa79Axb7Rh", "1301WleyT98MSxVHPZCA6M")
if err != nil {
t.Error(err)
}
}
func TestAddTracksToLibraryFailure(t *testing.T) {
client, server := testClientString(http.StatusUnauthorized, `
{
"error": {
"status": 401,
"message": "Invalid access token"
}
}`)
defer server.Close()
err := client.AddTracksToLibrary("4iV5W9uYEdYUVa79Axb7Rh", "1301WleyT98MSxVHPZCA6M")
if err == nil {
t.Error("Expected error and didn't get one")
}
}
func TestRemoveTracksFromLibrary(t *testing.T) {
client, server := testClientString(http.StatusOK, "")
defer server.Close()
err := client.RemoveTracksFromLibrary("4iV5W9uYEdYUVa79Axb7Rh", "1301WleyT98MSxVHPZCA6M")
if err != nil {
t.Error(err)
}
}