-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain_test.go
64 lines (49 loc) · 1005 Bytes
/
main_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
package main
import (
"os"
"testing"
)
func TestMain(m *testing.M) {
var err error
maxLogLines = 10
f, err := os.CreateTemp("", "")
if err != nil {
panic(err)
}
f.Close()
sugar, err = NewLogger(f.Name())
if err != nil {
panic(err)
}
code := m.Run()
os.Exit(code)
}
func TestSetup(t *testing.T) {
svcDir = "testdata/services"
_, err := Setup()
if err != nil {
t.Errorf("unexpected error %#v", err)
}
}
func TestSetup_DodgyServicesJustWarns(t *testing.T) {
svcDir = "testdata/mixed-status-services"
_, err := Setup()
if err != nil {
t.Errorf("unexpected error %#v", err)
}
}
func TestSetup_MissingSvcDir(t *testing.T) {
svcDir = "/tmp/this/dir/hopefully/doesnt/exist"
_, err := Setup()
if err == nil {
t.Errorf("expected error, received none")
}
}
func TestSetup_MissingCerts(t *testing.T) {
svcDir = "testdata/services"
certDir = "/tmp/this/dir/hopefully/doesnt/exist"
_, err := Setup()
if err == nil {
t.Errorf("expected error, received none")
}
}