# Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. # For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md import time import pytest from harness import log from harness.dom_parser_utils import * from bt_fixtures import * from bt_utils import * @pytest.mark.rt1051 @pytest.mark.usefixtures("bt_state_off") @pytest.mark.usefixtures("phone_unlocked") def test_bt_turning_on_off(harness): state = bt_get_state(harness) assert state["power"] == "off" log.info("BT turned off.") bt_set_status(harness, "on") state = bt_get_state(harness) assert state["power"] == "on" log.info("BT turned on successfully") bt_set_status(harness, "off") state = bt_get_state(harness) assert state["power"] == "off" log.info("BT turned off successfully") @pytest.mark.rt1051 @pytest.mark.usefixtures("bt_state_on") @pytest.mark.usefixtures("phone_unlocked") def test_bt_visibility_on_off(harness): state = bt_get_state(harness) assert state["power"] == "on" visibility = state["visibility"] log.info("Device visibility is {}".format(visibility)) time.sleep(1) bt_command(harness, "changeVisibility") time.sleep(1) state = bt_get_state(harness) assert (visibility != state["visibility"]) visibility = state["visibility"] log.info("Device visibility is {}".format(visibility)) time.sleep(1) bt_command(harness, "changeVisibility") time.sleep(1) state = bt_get_state(harness) assert (visibility != state["visibility"])