async def get_nvr(self) -> NVR: """ Gets an NVR object straight from the NVR. This is a great alternative if you need metadata about the NVR without connecting to the Websocket """ data = await self.api_request_obj("nvr") return NVR.from_unifi_dict(**data, api=self)
def mock_nvr_fixture(): """Mock UniFi Protect Camera device.""" data = json.loads(load_fixture("sample_nvr.json", integration=DOMAIN)) nvr = NVR.from_unifi_dict(**data) # disable pydantic validation so mocking can happen NVR.__config__.validate_assignment = False yield nvr NVR.__config__.validate_assignment = True
def mock_old_nvr_fixture(): """Mock UniFi Protect Camera device.""" data = json.loads(load_fixture("sample_nvr.json", integration=DOMAIN)) data["version"] = "1.19.0" return NVR.from_unifi_dict(**data)