/
jobmonitor_test.go
76 lines (67 loc) · 1.42 KB
/
jobmonitor_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
package main
import (
"io/ioutil"
"net/http"
"strings"
"testing"
)
func TestMain(m *testing.M) {
url := "http://127.0.0.1:12345/jobchecker"
method := "POST"
payload := strings.NewReader(`{
"Patching": [
{
"saturn": {
"Patch Job ID is": 758,
"event send": true,
"masterplan": "planA"
}
},
{
"pxesap01.bo2go.home": {
"Patch Job ID is": 995,
"event send": true,
"masterplan": "planA"
}
},
{
"pxesap02.bo2go.home": {
"Patch Job ID is": 996,
"event send": true,
"masterplan": "planB"
}
}
],
"jobchecker_emails": [
"bo.jin@jinbo01.com",
"bo.jin@suseconsulting.ch"
],
"jobchecker_timeout": 2,
"jobstart_delay": 1,
"offline_minions": [
"offsystem1",
"offsystem2",
"offsystem3"
],
"t7user": "t7udp"
}`)
client := &http.Client{}
req, err := http.NewRequest(method, url, payload)
if err != nil {
logger.Infoln(err)
return
}
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
logger.Infoln(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
logger.Infoln(err)
return
}
logger.Infoln(string(body))
}