File tree 3 files changed +15
-1
lines changed
3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ if [ $version ]
5
5
then
6
6
versions=(" $version " )
7
7
else
8
- versions=(1.23.1 1.23.0 1.22.1 1.22.0 1.21.3)
8
+ versions=(1.23.2 1.23.0 1.22.1 1.22.0 1.21.3)
9
9
fi
10
10
11
11
for version in ${versions[*]}
Original file line number Diff line number Diff line change 1
1
import unittest
2
2
3
+ from uptime_kuma_api import UptimeKumaApi
3
4
from uptime_kuma_test_case import UptimeKumaTestCase
4
5
5
6
@@ -9,6 +10,16 @@ def test_info(self):
9
10
self .assertIn ("version" , info )
10
11
self .assertIn ("latestVersion" , info )
11
12
13
+ def test_info_with_version (self ):
14
+ # If wait_events is set to 0, the first info event is normally used.
15
+ # The info event handler needs to drop this first event without a version.
16
+ self .api .logout ()
17
+ self .api .disconnect ()
18
+ self .api = UptimeKumaApi (self .url , wait_events = 0 )
19
+ self .api .login (self .username , self .password )
20
+ info = self .api .info ()
21
+ self .assertIn ("version" , info )
22
+
12
23
13
24
if __name__ == '__main__' :
14
25
unittest .main ()
Original file line number Diff line number Diff line change @@ -626,6 +626,9 @@ def _event_heartbeat(self, data) -> None:
626
626
self ._event_data [Event .IMPORTANT_HEARTBEAT_LIST ][monitor_id ] = [data ] + self ._event_data [Event .IMPORTANT_HEARTBEAT_LIST ][monitor_id ]
627
627
628
628
def _event_info (self , data ) -> None :
629
+ if "version" not in data :
630
+ # wait for the info event that is sent after login and contains the version
631
+ return
629
632
self ._event_data [Event .INFO ] = data
630
633
631
634
def _event_cert_info (self , monitor_id , data ) -> None :
You can’t perform that action at this time.
0 commit comments