@@ -96,6 +96,9 @@ def mock_app() -> Generator[AsyncMock]:
9696 mock_app = AsyncMock ()
9797 mock_app .backups = create_autospec (BackupManager , instance = True )
9898 mock_app .backups .backups = []
99+ mock_app .state .network_info .extended_pan_id = zigpy .types .EUI64 .convert (
100+ "AABBCCDDEE000000"
101+ )
99102 mock_app .state .network_info .metadata = {
100103 "ezsp" : {
101104 "can_burn_userdata_custom_eui64" : True ,
@@ -175,7 +178,7 @@ def com_port(device="/dev/ttyUSB1234") -> ListPortInfo:
175178 (
176179 # TubesZB, old ESPHome devices (ZNP)
177180 "tubeszb-cc2652-poe" ,
178- "tubeszb-cc2652-poe " ,
181+ "epid=aa:bb:cc:dd:ee:00:00:00 " ,
179182 RadioType .znp ,
180183 ZeroconfServiceInfo (
181184 ip_address = ip_address ("192.168.1.200" ),
@@ -198,7 +201,7 @@ def com_port(device="/dev/ttyUSB1234") -> ListPortInfo:
198201 (
199202 # TubesZB, old ESPHome device (EFR32)
200203 "tubeszb-efr32-poe" ,
201- "tubeszb-efr32-poe " ,
204+ "epid=aa:bb:cc:dd:ee:00:00:00 " ,
202205 RadioType .ezsp ,
203206 ZeroconfServiceInfo (
204207 ip_address = ip_address ("192.168.1.200" ),
@@ -221,7 +224,7 @@ def com_port(device="/dev/ttyUSB1234") -> ListPortInfo:
221224 (
222225 # TubesZB, newer devices
223226 "TubeZB" ,
224- "tubeszb-cc2652-poe " ,
227+ "epid=aa:bb:cc:dd:ee:00:00:00 " ,
225228 RadioType .znp ,
226229 ZeroconfServiceInfo (
227230 ip_address = ip_address ("192.168.1.200" ),
@@ -242,7 +245,7 @@ def com_port(device="/dev/ttyUSB1234") -> ListPortInfo:
242245 (
243246 # Expected format for all new devices
244247 "Some Zigbee Gateway (12345)" ,
245- "aabbccddeeff " ,
248+ "epid=aa:bb:cc:dd:ee:00:00:00 " ,
246249 RadioType .znp ,
247250 ZeroconfServiceInfo (
248251 ip_address = ip_address ("192.168.1.200" ),
@@ -1627,8 +1630,15 @@ async def test_formation_strategy_form_initial_network(
16271630 advanced_pick_radio : RadioPicker , mock_app : AsyncMock , hass : HomeAssistant
16281631) -> None :
16291632 """Test forming a new network, with no previous settings on the radio."""
1633+ # Initially, no network is formed
16301634 mock_app .load_network_info = AsyncMock (side_effect = NetworkNotFormed ())
16311635
1636+ # After form_network is called, load_network_info should return the network settings
1637+ async def form_network_side_effect (* args , ** kwargs ):
1638+ mock_app .load_network_info = AsyncMock (return_value = mock_app .state .network_info )
1639+ 1640+ mock_app .form_network .side_effect = form_network_side_effect
1641+ 16321642 result = await advanced_pick_radio (RadioType .ezsp )
16331643 result2 = await hass .config_entries .flow .async_configure (
16341644 result ["flow_id" ],
@@ -1648,8 +1658,16 @@ async def test_onboarding_auto_formation_new_hardware(
16481658 mock_app : AsyncMock , hass : HomeAssistant
16491659) -> None :
16501660 """Test auto network formation with new hardware during onboarding."""
1661+ # Initially, no network is formed
16511662 mock_app .load_network_info = AsyncMock (side_effect = NetworkNotFormed ())
16521663 mock_app .get_device = MagicMock (return_value = MagicMock (spec = zigpy .device .Device ))
1664+ 1665+ # After form_network is called, load_network_info should return the network settings
1666+ async def form_network_side_effect (* args , ** kwargs ):
1667+ mock_app .load_network_info = AsyncMock (return_value = mock_app .state .network_info )
1668+ 1669+ mock_app .form_network .side_effect = form_network_side_effect
1670+ 16531671 discovery_info = UsbServiceInfo (
16541672 device = "/dev/ttyZIGBEE" ,
16551673 pid = "AAAA" ,
0 commit comments