forked from x-formation/pulsekit
/
client_test.go
97 lines (82 loc) · 1.78 KB
/
client_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
package pulse
import (
"testing"
"github.com/rjeczalik/fakerpc"
)
func fixture(t *testing.T) (Client, func()) {
addr, teardown := fakerpc.Fixture(t)
c, err := NewClient(addr+"/xmlrpc", "pulse_test", "pulse_test")
if err != nil {
t.Fatalf("expected err to be nil, was %q instead", err)
}
t.Parallel()
return c, func() { c.Close(); teardown() }
}
func TestAgents(t *testing.T) {
c, teardown := fixture(t)
defer teardown()
a, err := c.Agents()
if err != nil {
t.Fatalf("expected err to be nil, was %q instead", err)
}
if len(a) == 0 {
t.Fatal("expected len(a) to be non-zero")
}
for _, a := range a {
if a.Status == "" {
t.Error("expected a.Status to be non-empty")
}
if a.Host == "" {
t.Error("expected a.Host to be non-empty")
}
if a.Name == "" {
t.Error("expected a.Name to be non-empty")
}
}
}
func TestBuildID(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestBuildResult(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestClear(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestClose(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestConfigStage(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestInit(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestLatestBuildResult(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestProjects(t *testing.T) {
c, teardown := fixture(t)
defer teardown()
p, err := c.Projects()
if err != nil {
t.Fatalf("expected err to be nil, was %v instead", err)
}
if len(p) == 0 {
t.Fatal("expected len(p) to be non-zero")
}
for _, p := range p {
if p == "" {
t.Error("expected p to be non-empty")
}
}
}
func TestSetStage(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestStages(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}
func TestTrigger(t *testing.T) {
t.Skip("TODO(rjeczalik)")
}