Improve integration startup in AVM Fritz!Tools (#96269)

This commit is contained in:
Michael 2023-07-11 18:01:05 +02:00 committed by GitHub
parent 65bacdddd8
commit 5a87186916
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 102 additions and 69 deletions

View file

@ -52,27 +52,8 @@ MOCK_FB_SERVICES: dict[str, dict] = {
},
},
"Hosts1": {
"GetGenericHostEntry": [
{
"NewIPAddress": MOCK_IPS["fritz.box"],
"NewAddressSource": "Static",
"NewLeaseTimeRemaining": 0,
"NewMACAddress": MOCK_MESH_MASTER_MAC,
"NewInterfaceType": "",
"NewActive": True,
"NewHostName": "fritz.box",
},
{
"NewIPAddress": MOCK_IPS["printer"],
"NewAddressSource": "DHCP",
"NewLeaseTimeRemaining": 0,
"NewMACAddress": "AA:BB:CC:00:11:22",
"NewInterfaceType": "Ethernet",
"NewActive": True,
"NewHostName": "printer",
},
],
"X_AVM-DE_GetMeshListPath": {},
"X_AVM-DE_GetHostListPath": {},
},
"LANEthernetInterfaceConfig1": {
"GetStatistics": {
@ -783,6 +764,58 @@ MOCK_MESH_DATA = {
],
}
MOCK_HOST_ATTRIBUTES_DATA = [
{
"Index": 1,
"IPAddress": MOCK_IPS["printer"],
"MACAddress": "AA:BB:CC:00:11:22",
"Active": True,
"HostName": "printer",
"InterfaceType": "Ethernet",
"X_AVM-DE_Port": 1,
"X_AVM-DE_Speed": 1000,
"X_AVM-DE_UpdateAvailable": False,
"X_AVM-DE_UpdateSuccessful": "unknown",
"X_AVM-DE_InfoURL": None,
"X_AVM-DE_MACAddressList": None,
"X_AVM-DE_Model": None,
"X_AVM-DE_URL": f"http://{MOCK_IPS['printer']}",
"X_AVM-DE_Guest": False,
"X_AVM-DE_RequestClient": "0",
"X_AVM-DE_VPN": False,
"X_AVM-DE_WANAccess": "granted",
"X_AVM-DE_Disallow": False,
"X_AVM-DE_IsMeshable": "0",
"X_AVM-DE_Priority": "0",
"X_AVM-DE_FriendlyName": "printer",
"X_AVM-DE_FriendlyNameIsWriteable": "1",
},
{
"Index": 2,
"IPAddress": MOCK_IPS["fritz.box"],
"MACAddress": MOCK_MESH_MASTER_MAC,
"Active": True,
"HostName": "fritz.box",
"InterfaceType": None,
"X_AVM-DE_Port": 0,
"X_AVM-DE_Speed": 0,
"X_AVM-DE_UpdateAvailable": False,
"X_AVM-DE_UpdateSuccessful": "unknown",
"X_AVM-DE_InfoURL": None,
"X_AVM-DE_MACAddressList": f"{MOCK_MESH_MASTER_MAC},{MOCK_MESH_MASTER_WIFI1_MAC}",
"X_AVM-DE_Model": None,
"X_AVM-DE_URL": f"http://{MOCK_IPS['fritz.box']}",
"X_AVM-DE_Guest": False,
"X_AVM-DE_RequestClient": "0",
"X_AVM-DE_VPN": False,
"X_AVM-DE_WANAccess": "granted",
"X_AVM-DE_Disallow": False,
"X_AVM-DE_IsMeshable": "1",
"X_AVM-DE_Priority": "0",
"X_AVM-DE_FriendlyName": "fritz.box",
"X_AVM-DE_FriendlyNameIsWriteable": "0",
},
]
MOCK_USER_DATA = MOCK_CONFIG[DOMAIN][CONF_DEVICES][0]
MOCK_DEVICE_INFO = {