6
. "github.com/smartystreets/goconvey/convey"
8
"go.avito.ru/DO/moira/test-helpers"
11
func TestSelfCheck(t *testing.T) {
12
logger := test_helpers.GetTestLogger()
14
dataBase := NewDatabase(logger, config)
16
defer dataBase.flush()
18
Convey("Self state triggers manipulation", t, func() {
19
Convey("Empty config", func() {
20
count, err := dataBase.GetMetricsUpdatesCount()
21
So(count, ShouldEqual, 0)
24
count, err = dataBase.GetChecksUpdatesCount()
25
So(count, ShouldEqual, 0)
29
Convey("Update metrics heartbeat test", func() {
30
err := dataBase.UpdateMetricsHeartbeat()
33
count, err := dataBase.GetMetricsUpdatesCount()
34
So(count, ShouldEqual, 1)
38
Convey("Update metrics checks updates count", func() {
39
trigger := &triggers[0]
40
triggerID := trigger.ID
42
err := dataBase.SaveTrigger(triggerID, trigger)
45
err = dataBase.SetTriggerLastCheck(triggerID, lastCheckTest)
48
count, err := dataBase.GetChecksUpdatesCount()
49
So(count, ShouldEqual, 1)
55
func TestSelfCheckErrorConnection(t *testing.T) {
56
logger := test_helpers.GetTestLogger()
58
dataBase := NewDatabase(logger, emptyConfig)
60
defer dataBase.flush()
62
Convey("Should throw error when no connection", t, func() {
63
count, err := dataBase.GetMetricsUpdatesCount()
64
So(count, ShouldEqual, 0)
65
So(err, ShouldNotBeNil)
67
count, err = dataBase.GetChecksUpdatesCount()
68
So(count, ShouldEqual, 0)
69
So(err, ShouldNotBeNil)
71
err = dataBase.UpdateMetricsHeartbeat()
72
So(err, ShouldNotBeNil)