コード例 #1
0
def test_valida_telefone_invalido_2():
    try:
        Telefone(("não é número"))
        Telefone("12345678901092")
        Telefone("901092")
    except ValueError:
        pass
    else:
        raise AssertionError(
            'Telefone pode conter hífens e ter de 8 a 11 dígitos')
コード例 #2
0
def test_valida_telefone_valido():
    try:
        tel1 = Telefone("123456789")
        tel2 = Telefone("11-2345-6789")
    except ValueError:
        pass
    else:
        assert tel1.telefone == "123456789"
        assert tel2.telefone == "11-2345-6789"
        assert tel1.valida_telefone(tel1.telefone) == True
        assert tel1.valida_telefone(tel2.telefone) == True
        assert tel1._numero_de_digitos == 9
        assert tel2._numero_de_digitos == 10
コード例 #3
0
def test_valida_telefone_invalido_1():
    try:
        Telefone(1123456789)
    except TypeError:
        pass
    else:
        raise AssertionError('Telefone deve ser do tipo string')
コード例 #4
0
def test__repr__():
    tel = Telefone("123456789")
    assert tel.__repr__() == '<Telefone: 123456789>'
コード例 #5
0
def test_to_json():
    tel1 = Telefone("123456789")
    tel2 = Telefone("11-2345-6789")
    assert tel1.to_json() == "123456789"
    assert tel2.to_json() == "11-2345-6789"
コード例 #6
0
def test_possui_ddd():
    tel1 = Telefone("22222222")
    tel2 = Telefone("1122222222")
    assert tel1.possui_ddd == False
    assert tel2.possui_ddd == True
コード例 #7
0
def test_eh_fixo():
    tel1 = Telefone("22222222")
    tel2 = Telefone("1122222222")
    assert tel1.eh_fixo == True
    assert tel2.eh_fixo == True
コード例 #8
0
def test_eh_celular():
    tel1 = Telefone("999999999")
    tel2 = Telefone("11999999999")
    assert tel1.eh_celular == True
    assert tel2.eh_celular == True
コード例 #9
0
def test_digitos():
    tel2 = Telefone("11-2345-6789")
    assert tel2.digitos(tel2.telefone) == "1123456789"