-
Notifications
You must be signed in to change notification settings - Fork 1
/
users_test.go
78 lines (72 loc) · 1.79 KB
/
users_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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package hop
import (
"testing"
"go.hop.io/sdk/types"
)
func TestClient_Users_Me_Get(t *testing.T) {
c := &mockClientDoer{
t: t,
wantMethod: "GET",
wantPath: "/users/@me",
wantIgnore404: false,
tokenType: "pat",
}
errorForTokenType(c, &ClientCategoryUsersMe{c: c}, "Get", []any{}, "ptk")
testApiSingleton(c,
&ClientCategoryUsersMe{c: c},
"Get",
[]any{},
&types.UserMeInfo{User: types.SelfUser{
User: types.User{
Name: "jeff",
},
}})
}
func TestClient_Users_Me_CreatePat(t *testing.T) {
c := &mockClientDoer{
t: t,
wantMethod: "POST",
wantPath: "/users/@me/pats",
wantIgnore404: false,
wantBody: map[string]string{"name": "test"},
wantResultKey: "pat",
tokenType: "pat",
}
errorForTokenType(c, &ClientCategoryUsersMe{c: c}, "CreatePat", []any{"test"}, "ptk")
testApiSingleton(c,
&ClientCategoryUsersMe{c: c},
"CreatePat",
[]any{"test"},
&types.UserPat{PAT: "hello"})
}
func TestClient_Users_Me_GetAllPats(t *testing.T) {
c := &mockClientDoer{
t: t,
wantMethod: "GET",
wantPath: "/users/@me/pats",
wantIgnore404: false,
wantResultKey: "pats",
tokenType: "pat",
}
errorForTokenType(c, &ClientCategoryUsersMe{c: c}, "GetAllPats", []any{}, "ptk")
testApiSingleton(c,
&ClientCategoryUsersMe{c: c},
"GetAllPats",
[]any{},
[]*types.UserPat{{PAT: "hello"}})
}
func TestClient_Users_Me_DeletePat(t *testing.T) {
c := &mockClientDoer{
t: t,
wantMethod: "DELETE",
wantPath: "/users/@me/pats/test%20test",
wantIgnore404: false,
tokenType: "pat",
}
errorForTokenType(c, &ClientCategoryUsersMe{c: c}, "DeletePat", []any{"test test"}, "ptk")
testApiSingleton(c,
&ClientCategoryUsersMe{c: c},
"DeletePat",
[]any{"test test"},
nil)
}