forked from go-squads/saga-scheduler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlxd_test.go
67 lines (49 loc) · 1.31 KB
/
lxd_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
package main
import (
"testing"
"github.com/stretchr/testify/suite"
)
var lxdScheduler scheduler
type LxdSuite struct {
suite.Suite
}
func TestLxdSuite(t *testing.T) {
suite.Run(t, new(LxdSuite))
}
func (suite *LxdSuite) SetupSuite() {
lxdScheduler = scheduler{}
err := lxdScheduler.initialize("postgres", "postgres", "saga", "localhost", "5432", "disable")
suite.NoError(err, "They should be no error")
clearQuery := `DELETE FROM lxd;`
_, err = lxdScheduler.DB.Exec(clearQuery)
suite.NoError(err, "They should be no error")
}
func (suite *LxdSuite) TearDownSuite() {
clearQuery := `DELETE FROM lxd;`
_, err := lxdScheduler.DB.Exec(clearQuery)
suite.NoError(err, "They should be no error")
}
func (suite *LxdSuite) TestGetLxdSuccessful() {
testLxd := lxd{
ID: "1",
}
err := testLxd.getLxd(lxdScheduler.DB)
suite.NoError(err, "They should be no error")
}
func (suite *LxdSuite) TestGetLxdByIPSuccessful() {
testLxd := lxd{
Address: "1",
}
err := testLxd.getLxd(lxdScheduler.DB)
suite.NoError(err, "They should be no error")
}
func (suite *LxdSuite) TestInsertLxdSuccessful() {
testLxd := lxd{
ID: "very-unique-lxc-uuid",
Name: "test-lxc-1",
Address: "192.0.0.1",
Description: "",
}
err := testLxd.insertLxd(lxdScheduler.DB)
suite.NoError(err, "They should be no error")
}