def test_fallback_capitalization(self): with pytest.raises(ValueError): assert normalize_phone_number('1234', 'de') == '+491234'
def test_fallback_differs(self): assert normalize_phone_number('+10 1234', 'DE') == '+101234' # DE = +49
def test_fallback(self): assert normalize_phone_number('1234', 'DE') == '+491234'
def test_outgoing_international(self, input, fallback_cc, output): assert normalize_phone_number(input, fallback_cc) == output
def test_outgoing_international_no_fallback(self): with pytest.raises(ValueError): normalize_phone_number('0010 1234', None)
def test_no_fallback_failing(self): with pytest.raises(ValueError): normalize_phone_number('1234 / 5678', None) # No CC, no fallback
def test_no_fallback(self): number = normalize_phone_number('+49 1234-5678', None) assert number == '+4912345678'
def test_fallback(self): assert normalize_phone_number("1234", "DE") == "+491234"
def test_fallback_capitalization(self): with pytest.raises(ValueError): assert normalize_phone_number("1234", "de") == "+491234"
def test_fallback_differs(self): assert normalize_phone_number("+10 1234", "DE") == "+101234" # DE = +49
def test_outgoing_international_no_fallback(self): with pytest.raises(ValueError): normalize_phone_number("0010 1234", None)
def test_no_fallback(self): number = normalize_phone_number("+49 1234-5678", None) assert number == "+4912345678"
def test_no_fallback_failing(self): with pytest.raises(ValueError): normalize_phone_number("1234 / 5678", None) # No CC, no fallback