def test_insecure_pairing_codes(pairing_code): """Test ensure_pin_format raises for an invalid setup code.""" with pytest.raises(config_flow.InsecureSetupCode): config_flow.ensure_pin_format(pairing_code) config_flow.ensure_pin_format(pairing_code, allow_insecure_setup_codes=True)
def test_valid_pairing_codes(pairing_code): """Test ensure_pin_format corrects format for a valid pin in an alternative format.""" valid_pin = config_flow.ensure_pin_format(pairing_code).split("-") assert len(valid_pin) == 3 assert len(valid_pin[0]) == 3 assert len(valid_pin[1]) == 2 assert len(valid_pin[2]) == 3
def test_invalid_pairing_codes(pairing_code): """Test ensure_pin_format raises for an invalid pin code.""" with pytest.raises(aiohomekit.exceptions.MalformedPinError): config_flow.ensure_pin_format(pairing_code)