async def test_async_get_lock_door_status_with_unknown_response(self, mock): lock_id = 1234 mock.get( API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), body='{"doorState": "not_advertising"}', ) api = ApiAsync(ClientSession()) door_status = await api.async_get_lock_door_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockDoorStatus.UNKNOWN, door_status)
async def test_async_get_lock_door_status_with_closed_response(self, mock): lock_id = 1234 mock.get( API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), body='{"doorState": "kAugLockDoorState_Closed"}', ) api = ApiAsync(ClientSession()) door_status = await api.async_get_lock_door_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockDoorStatus.CLOSED, door_status)
async def test_async_get_lock_status_with_unlocked_response(self, mock): lock_id = 1234 mock.get( API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), body='{"status": "kAugLockState_Unlocked"}', ) api = ApiAsync(ClientSession()) status = await api.async_get_lock_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockStatus.UNLOCKED, status)
def test_get_lock_door_status_with_unknown_response(self, mock): lock_id = 1234 mock.register_uri( "get", API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), text='{"doorState": "not_advertising"}', ) api = Api() door_status = api.get_lock_door_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockDoorStatus.UNKNOWN, door_status)
def test_get_lock_door_status_with_open_response(self, mock): lock_id = 1234 mock.register_uri( "get", API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), text='{"doorState": "kAugLockDoorState_Open"}', ) api = Api() door_status = api.get_lock_door_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockDoorStatus.OPEN, door_status)
def test_get_lock_status_with_unlocked_response(self, mock): lock_id = 1234 mock.register_uri( "get", API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), text='{"status": "kAugLockState_Unlocked"}', ) api = Api() status = api.get_lock_status(ACCESS_TOKEN, lock_id) self.assertEqual(LockStatus.UNLOCKED, status)
def test_get_lock_and_door_status_with_locked_response(self, mock): lock_id = 1234 mock.register_uri( "get", API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), text='{"status": "kAugLockState_Locked"' ',"doorState": "kAugLockDoorState_Closed"}', ) api = Api() status, door_status = api.get_lock_status(ACCESS_TOKEN, lock_id, True) self.assertEqual(LockStatus.LOCKED, status) self.assertEqual(LockDoorStatus.CLOSED, door_status)
async def test_async_get_lock_and_door_status_with_open_response(self, mock): lock_id = 1234 mock.get( API_GET_LOCK_STATUS_URL.format(lock_id=lock_id), body='{"status": "kAugLockState_Unlocked"' ',"doorState": "kAugLockDoorState_Open"}', ) api = ApiAsync(ClientSession()) door_status, status = await api.async_get_lock_door_status( ACCESS_TOKEN, lock_id, True ) self.assertEqual(LockDoorStatus.OPEN, door_status) self.assertEqual(LockStatus.UNLOCKED, status)