moira

Форк
0
/
tags_test.go 
72 строки · 1.8 Кб
1
package moira
2

3
import (
4
	. "github.com/smartystreets/goconvey/convey"
5
	"testing"
6
)
7

8
func TestGetEventTags(testing *testing.T) {
9
	Convey("Progress should contains progress tag", testing, func() {
10
		event := NotificationEvent{
11
			State:    "OK",
12
			OldState: "WARN",
13
		}
14
		expected := []string{"OK", "WARN", "PROGRESS"}
15
		actual := event.GetEventTags()
16
		So(actual, ShouldResemble, expected)
17
	})
18

19
	Convey("Degradation should contains degradation tag", testing, func() {
20
		Convey("WARN -> OK", func() {
21
			event := NotificationEvent{
22
				State:    "WARN",
23
				OldState: "OK",
24
			}
25
			expected := []string{"WARN", "OK", "DEGRADATION"}
26
			actual := event.GetEventTags()
27
			So(actual, ShouldResemble, expected)
28
		})
29

30
		Convey("ERROR -> WARN", func() {
31
			event := NotificationEvent{
32
				State:    "ERROR",
33
				OldState: "WARN",
34
			}
35
			expected := []string{"ERROR", "WARN", "DEGRADATION"}
36
			actual := event.GetEventTags()
37
			So(actual, ShouldResemble, expected)
38
		})
39
	})
40

41
	Convey("High degradation should contains HIGH DEGRADATION tag", testing, func() {
42
		Convey("ERROR -> OK", func() {
43
			event := NotificationEvent{
44
				State:    "ERROR",
45
				OldState: "OK",
46
			}
47
			expected := []string{"ERROR", "OK", "HIGH DEGRADATION", "DEGRADATION"}
48
			actual := event.GetEventTags()
49
			So(actual, ShouldResemble, expected)
50
		})
51

52
		Convey("NODATA -> ERROR", func() {
53
			event := NotificationEvent{
54
				State:    "NODATA",
55
				OldState: "ERROR",
56
			}
57
			expected := []string{"NODATA", "ERROR", "HIGH DEGRADATION", "DEGRADATION"}
58
			actual := event.GetEventTags()
59
			So(actual, ShouldResemble, expected)
60
		})
61
	})
62

63
	Convey("Non-weighted test tag should contains test tag", testing, func() {
64
		event := NotificationEvent{
65
			State:    "TEST",
66
			OldState: "TEST",
67
		}
68
		expected := []string{"TEST", "TEST"}
69
		actual := event.GetEventTags()
70
		So(actual, ShouldResemble, expected)
71
	})
72
}
73

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.