@@ -26,6 +26,12 @@ func getCfg() *config.Config {
26
26
URL : "test1" ,
27
27
},
28
28
},
29
+ Telegram : map [string ]* core.AlertConfig {
30
+ "test1" : {
31
+ Token : "test1" ,
32
+ ChatID : "test1" ,
33
+ },
34
+ },
29
35
},
30
36
Medium : & core.AlertClientCfg {
31
37
PagerDuty : map [string ]* core.AlertConfig {
@@ -39,6 +45,12 @@ func getCfg() *config.Config {
39
45
URL : "test2" ,
40
46
},
41
47
},
48
+ Telegram : map [string ]* core.AlertConfig {
49
+ "test2" : {
50
+ Token : "test2" ,
51
+ ChatID : "test2" ,
52
+ },
53
+ },
42
54
},
43
55
High : & core.AlertClientCfg {
44
56
PagerDuty : map [string ]* core.AlertConfig {
@@ -59,6 +71,16 @@ func getCfg() *config.Config {
59
71
URL : "test3" ,
60
72
},
61
73
},
74
+ Telegram : map [string ]* core.AlertConfig {
75
+ "test2" : {
76
+ Token : "test2" ,
77
+ ChatID : "test2" ,
78
+ },
79
+ "test3" : {
80
+ Token : "test3" ,
81
+ ChatID : "test3" ,
82
+ },
83
+ },
62
84
},
63
85
},
64
86
},
@@ -84,11 +106,14 @@ func Test_AlertClientCfgToClientMap(t *testing.T) {
84
106
cm .InitializeRouting (cfg .AlertConfig .RoutingParams )
85
107
86
108
assert .Len (t , cm .GetSlackClients (core .LOW ), 1 )
109
+ assert .Len (t , cm .GetTelegramClients (core .LOW ), 1 )
87
110
assert .Len (t , cm .GetPagerDutyClients (core .LOW ), 0 )
88
111
assert .Len (t , cm .GetSlackClients (core .MEDIUM ), 1 )
112
+ assert .Len (t , cm .GetTelegramClients (core .MEDIUM ), 1 )
89
113
assert .Len (t , cm .GetPagerDutyClients (core .MEDIUM ), 1 )
90
114
assert .Len (t , cm .GetSlackClients (core .HIGH ), 2 )
91
115
assert .Len (t , cm .GetPagerDutyClients (core .HIGH ), 2 )
116
+ assert .Len (t , cm .GetTelegramClients (core .HIGH ), 2 )
92
117
},
93
118
},
94
119
{
@@ -107,6 +132,27 @@ func Test_AlertClientCfgToClientMap(t *testing.T) {
107
132
assert .Len (t , cm .GetPagerDutyClients (core .MEDIUM ), 0 )
108
133
assert .Len (t , cm .GetSlackClients (core .HIGH ), 2 )
109
134
assert .Len (t , cm .GetPagerDutyClients (core .HIGH ), 2 )
135
+ assert .Len (t , cm .GetTelegramClients (core .HIGH ), 2 )
136
+ },
137
+ },
138
+ {
139
+ name : "Test AlertClientCfgToClientMap Telegram Nil" ,
140
+ description : "Test AlertClientCfgToClientMap doesn't fail when telegram is nil" ,
141
+ testLogic : func (t * testing.T ) {
142
+ cfg := getCfg ()
143
+ cfg .AlertConfig .RoutingParams .AlertRoutes .Medium .Telegram = nil
144
+ cm := alert .NewRoutingDirectory (cfg .AlertConfig )
145
+ assert .NotNil (t , cm , "client map is nil" )
146
+
147
+ cm .InitializeRouting (cfg .AlertConfig .RoutingParams )
148
+ assert .Len (t , cm .GetSlackClients (core .LOW ), 1 )
149
+ assert .Len (t , cm .GetPagerDutyClients (core .LOW ), 0 )
150
+ assert .Len (t , cm .GetTelegramClients (core .MEDIUM ), 0 )
151
+ assert .Len (t , cm .GetSlackClients (core .MEDIUM ), 1 )
152
+ assert .Len (t , cm .GetPagerDutyClients (core .MEDIUM ), 1 )
153
+ assert .Len (t , cm .GetSlackClients (core .HIGH ), 2 )
154
+ assert .Len (t , cm .GetPagerDutyClients (core .HIGH ), 2 )
155
+ assert .Len (t , cm .GetTelegramClients (core .HIGH ), 2 )
110
156
},
111
157
},
112
158
{
@@ -125,6 +171,7 @@ func Test_AlertClientCfgToClientMap(t *testing.T) {
125
171
assert .Len (t , cm .GetPagerDutyClients (core .MEDIUM ), 1 )
126
172
assert .Len (t , cm .GetSlackClients (core .HIGH ), 2 )
127
173
assert .Len (t , cm .GetPagerDutyClients (core .HIGH ), 2 )
174
+ assert .Len (t , cm .GetTelegramClients (core .HIGH ), 2 )
128
175
},
129
176
},
130
177
{
@@ -142,10 +189,13 @@ func Test_AlertClientCfgToClientMap(t *testing.T) {
142
189
143
190
assert .Len (t , cm .GetSlackClients (core .LOW ), 0 )
144
191
assert .Len (t , cm .GetPagerDutyClients (core .LOW ), 0 )
192
+ assert .Len (t , cm .GetTelegramClients (core .LOW ), 0 )
145
193
assert .Len (t , cm .GetSlackClients (core .MEDIUM ), 0 )
146
194
assert .Len (t , cm .GetPagerDutyClients (core .MEDIUM ), 0 )
195
+ assert .Len (t , cm .GetTelegramClients (core .MEDIUM ), 0 )
147
196
assert .Len (t , cm .GetSlackClients (core .HIGH ), 0 )
148
197
assert .Len (t , cm .GetPagerDutyClients (core .HIGH ), 0 )
198
+ assert .Len (t , cm .GetTelegramClients (core .HIGH ), 0 )
149
199
},
150
200
},
151
201
}
0 commit comments