2024-11-16 00:26:00 -05:00
|
|
|
import responses
|
|
|
|
from responses import matchers
|
|
|
|
|
|
|
|
from .base import UnifiAccessTests
|
|
|
|
|
|
|
|
|
|
|
|
class CredentialTests(UnifiAccessTests):
|
|
|
|
@responses.activate
|
|
|
|
def test_fetch_devices(self) -> None:
|
|
|
|
"""8.1 Fetch Devices"""
|
|
|
|
responses.get(
|
|
|
|
f"https://{self.host}/api/v1/developer/devices",
|
|
|
|
match=[matchers.header_matcher(self.common_headers)],
|
|
|
|
json={
|
|
|
|
"code": "SUCCESS",
|
|
|
|
# XXX: verify correct response, as per note
|
|
|
|
# NOTE: api docs had this as a list of lists of objects
|
|
|
|
"data": [
|
|
|
|
{
|
|
|
|
"full_name": "UNVR - Main Floor - Door 3855 - UA-HUB-3855",
|
|
|
|
"id": "7483c2773855",
|
|
|
|
"name": "UA-HUB-3855",
|
|
|
|
"type": "UAH",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"full_name": "UNVR - Main Floor - Door 3855 - out - UA-LITE-8CED",
|
|
|
|
"id": "f492bfd28ced",
|
|
|
|
"name": "UA-LITE-8CED",
|
|
|
|
"type": "UDA-LITE",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"full_name": "UNVR - Main Floor - Door 3855 - in - UA-G2-PRO-BB7A",
|
|
|
|
"id": "0418d6a2bb7a",
|
|
|
|
"name": "UA-G2-PRO-BB7A",
|
|
|
|
"type": "UA-G2-PRO",
|
|
|
|
},
|
|
|
|
],
|
|
|
|
"msg": "success",
|
|
|
|
},
|
|
|
|
)
|
2024-11-16 01:38:07 -05:00
|
|
|
resp = self.client.fetch_devices()
|
|
|
|
assert resp[0].name == "UA-HUB-3855"
|