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_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_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_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)