-
Notifications
You must be signed in to change notification settings - Fork 0
/
lights_test.go
62 lines (60 loc) · 1.01 KB
/
lights_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
package client
import (
"fmt"
"testing"
)
func TestLights(t *testing.T) {
c := signIn(t)
ch := Channel{
Name: "test-client",
Pin: 1,
Profile: Profile{
Type: "fixed",
Config: []byte(`{"value":23}`),
},
}
chs := make(map[int]Channel)
chs[1] = ch
o := Light{
Name: "foo",
Channels: chs,
}
j := Jack{
Driver: "rpi",
Name: "client-test-TestLightsk",
Pins: []int{1},
}
if err := c.CreateJack(j); err != nil {
t.Error(err)
}
jacks, jErr := c.Jacks()
if jErr != nil {
t.Error(jErr)
}
for _, jack := range jacks {
if j.Name == jack.Name {
o.Jack = jack.ID
}
}
if err := c.CreateLight(o); err != nil {
t.Error(err)
}
lights, err := c.Lights()
if err != nil {
t.Error(err)
}
for _, o := range lights {
fmt.Println(o.Name)
}
o.Name = "client-test-light-updated"
if err := c.UpdateLight("1", o); err != nil {
t.Error(err)
}
if err := c.CreateLight(o); err != nil {
t.Error(err)
}
if err := c.DeleteLight("1"); err != nil {
t.Error(err)
}
c.SignOut()
}