You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			939 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			28 lines
		
	
	
		
			939 B
		
	
	
	
		
			Python
		
	
| # -*- coding: utf-8 -*-
 | |
| """Unit test for miot_network.py."""
 | |
| import pytest
 | |
| import asyncio
 | |
| 
 | |
| # pylint: disable=import-outside-toplevel, unused-argument
 | |
| 
 | |
| 
 | |
| @pytest.mark.asyncio
 | |
| async def test_network_monitor_loop_async():
 | |
|     from miot.miot_network import MIoTNetwork, InterfaceStatus, NetworkInfo
 | |
|     miot_net = MIoTNetwork()
 | |
| 
 | |
|     async def on_network_status_changed(status: bool):
 | |
|         print(f'on_network_status_changed, {status}')
 | |
|     miot_net.sub_network_status(key='test', handler=on_network_status_changed)
 | |
| 
 | |
|     async def on_network_info_changed(
 | |
|             status: InterfaceStatus, info: NetworkInfo):
 | |
|         print(f'on_network_info_changed, {status}, {info}')
 | |
|     miot_net.sub_network_info(key='test', handler=on_network_info_changed)
 | |
| 
 | |
|     await miot_net.init_async(3)
 | |
|     await asyncio.sleep(3)
 | |
|     print(f'net status: {miot_net.network_status}')
 | |
|     print(f'net info: {miot_net.network_info}')
 | |
|     await miot_net.deinit_async()
 |