@@ -1617,6 +1617,7 @@ async def test_statistics_updated(controller):
16171617 assert event_stats .background_rssi .channel_1 .average == - 93
16181618 assert event_stats .background_rssi .channel_1 .current == - 94
16191619 assert event_stats .background_rssi .channel_2 is None
1620+ assert event_stats .background_rssi .channel_3 is None
16201621
16211622 statistics_data = {
16221623 "messagesTX" : 1 ,
@@ -1663,6 +1664,52 @@ async def test_statistics_updated(controller):
16631664 assert event_stats .background_rssi .channel_1 .current == - 84
16641665 assert event_stats .background_rssi .channel_2 .average == - 85
16651666 assert event_stats .background_rssi .channel_2 .current == - 86
1667+ assert event_stats .background_rssi .channel_3 is None
1668+
1669+ statistics_data = {
1670+ "messagesTX" : 1 ,
1671+ "messagesRX" : 1 ,
1672+ "messagesDroppedRX" : 1 ,
1673+ "NAK" : 1 ,
1674+ "CAN" : 1 ,
1675+ "timeoutACK" : 1 ,
1676+ "timeoutResponse" : 1 ,
1677+ "timeoutCallback" : 1 ,
1678+ "messagesDroppedTX" : 1 ,
1679+ "backgroundRSSI" : {
1680+ "timestamp" : 1234567890 ,
1681+ "channel0" : {
1682+ "average" : - 81 ,
1683+ "current" : - 82 ,
1684+ },
1685+ "channel1" : {
1686+ "average" : - 83 ,
1687+ "current" : - 84 ,
1688+ },
1689+ "channel2" : {
1690+ "average" : - 85 ,
1691+ "current" : - 86 ,
1692+ },
1693+ "channel3" : {
1694+ "average" : - 87 ,
1695+ "current" : - 88 ,
1696+ },
1697+ },
1698+ }
1699+ event = Event (
1700+ "statistics updated" ,
1701+ {
1702+ "source" : "controller" ,
1703+ "event" : "statistics updated" ,
1704+ "statistics" : statistics_data ,
1705+ },
1706+ )
1707+ controller .receive_event (event )
1708+ event_stats = event .data ["statistics_updated" ]
1709+ assert isinstance (event_stats , ControllerStatistics )
1710+ assert event_stats .background_rssi
1711+ assert event_stats .background_rssi .channel_3 .average == - 87
1712+ assert event_stats .background_rssi .channel_3 .current == - 88
16661713
16671714
16681715async def test_grant_security_classes (controller , uuid4 , mock_command ) -> None :
0 commit comments