示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)