-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlp-api_test.go
116 lines (99 loc) · 2.67 KB
/
lp-api_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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package main
import (
"os"
"testing"
)
func Test_get(t *testing.T) {
backupArgs := os.Args
os.Args = append(os.Args, "-staging")
os.Args = append(os.Args, "-output")
os.Args = append(os.Args, "payload.json")
os.Args = append(os.Args, "get")
os.Args = append(os.Args, "bugs/1923283")
main()
os.Args = backupArgs
}
func Test_put(t *testing.T) {
t.Cleanup(func() {
os.Remove("payload.json")
})
backupArgs := os.Args
os.Args = append(os.Args, "-staging")
os.Args = append(os.Args, "-output")
os.Args = append(os.Args, "")
os.Args = append(os.Args, "put")
os.Args = append(os.Args, "bugs/1923283")
os.Args = append(os.Args, "payload.json")
main()
os.Args = backupArgs
}
func Test_patch(t *testing.T) {
backupArgs := os.Args
os.Args = append(os.Args, "-staging")
os.Args = append(os.Args, "patch")
os.Args = append(os.Args, "bugs/1923283")
os.Args = append(os.Args, "tags:=[\"focal\",\"jammy\"]")
main()
os.Args = backupArgs
os.Args = append(os.Args, "-staging")
os.Args = append(os.Args, "patch")
os.Args = append(os.Args, "bugs/1923283")
os.Args = append(os.Args, "tags:=[]")
main()
os.Args = backupArgs
}
func Test_post(t *testing.T) {
backupArgs := os.Args
os.Args = append(os.Args, "-staging")
os.Args = append(os.Args, "post")
os.Args = append(os.Args, "bugs/1923283")
os.Args = append(os.Args, "ws.op=newMessage")
os.Args = append(os.Args, "content=test")
main()
os.Args = backupArgs
}
func Test_productionAPI(t *testing.T) {
os.Clearenv()
os.Setenv("LAUNCHPAD_TOKEN", "::")
backupArgs := os.Args
os.Args = append(os.Args, "-debug")
os.Args = append(os.Args, "get")
os.Args = append(os.Args, "https://api.launchpad.net/devel/bugs/1")
main()
os.Args = backupArgs
}
func Test_stagingAPI(t *testing.T) {
os.Clearenv()
os.Setenv("LAUNCHPAD_TOKEN", "::")
backupArgs := os.Args
os.Args = append(os.Args, "-debug")
os.Args = append(os.Args, "get")
os.Args = append(os.Args, "https://api.staging.launchpad.net/devel/bugs/1")
main()
os.Args = backupArgs
}
func Test_timeout10s(t *testing.T) {
os.Clearenv()
os.Setenv("LAUNCHPAD_TOKEN", "::")
backupArgs := os.Args
os.Args = append(os.Args, "-debug")
os.Args = append(os.Args, "-timeout")
os.Args = append(os.Args, "10s")
os.Args = append(os.Args, "get")
os.Args = append(os.Args, "https://api.launchpad.net/devel/bugs/1")
main()
os.Args = backupArgs
}
func Test_download(t *testing.T) {
t.Cleanup(func() {
os.Remove("data")
})
os.Clearenv()
os.Setenv("LAUNCHPAD_TOKEN", "::")
backupArgs := os.Args
os.Args = append(os.Args, "-debug=0")
os.Args = append(os.Args, "download")
os.Args = append(os.Args, "https://api.launchpad.net/devel/bugs/1/+attachment/26604/data")
main()
os.Args = backupArgs
}