# switchbot-mqtt - MQTT client controlling SwitchBot button & curtain automators, # compatible with home-assistant.io's MQTT Switch & Cover platform # # Copyright (C) 2020 Fabian Peter Hammerle # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . import pytest import switchbot_mqtt._utils @pytest.mark.parametrize( ("mac_address", "valid"), [ ("aa:bb:cc:dd:ee:ff", True), ("AA:BB:CC:DD:EE:FF", True), ("AA:12:34:45:67:89", True), ("aabbccddeeff", False), # not supported by PySwitchbot ("aa:bb:cc:dd:ee:gg", False), ], ) def test__mac_address_valid(mac_address, valid): # pylint: disable=protected-access assert switchbot_mqtt._utils._mac_address_valid(mac_address) == valid