Esempio n. 1
0
def test_execucao_sem_parametro():
    """Testa se home é executado através da função rotear depois de mapeado
    para o path '/' """
    @rota('/')
    def home():
        return 'home executada'

    assert home() == rotear('/') == 'home executada'
Esempio n. 2
0
def test_rota_inexistente():
    with pytest.raises(RotaInexistente) as excinfo:
        rotear('/inexistente')

    assert str(excinfo.value) == 'Rota inexistente: /inexistente'
Esempio n. 3
0
def test_parametros_errados():
    with pytest.raises(TypeError):
        rotear('/carro')
Esempio n. 4
0
def test_execucao_com_parametro_posicional_e_nomeado():
    assert carro('Celta', 99) == rotear(
        '/carro', 'Celta', 99) == 'Celta ano 99'
Esempio n. 5
0
def test_execucao_com_parametros_nomeados():
    assert carro('Gol', 2000) == rotear(
        '/carro', ano=2000, nome='Gol') == 'Gol ano 2000'
Esempio n. 6
0
def test_execucao_com_parametros_posicionais():
    assert carro('Fusca', 88) == rotear(
        '/carro', 'Fusca', 88) == 'Fusca ano 88'
Esempio n. 7
0
def test_execucao_com_parametro_nomeado():
    assert usuario('Foo') == rotear('/usuario', nome='Foo') == 'salvando Foo'
Esempio n. 8
0
def test_execucao_com_parametro_posicional():
    assert usuario('Renzo') == rotear('/usuario', 'Renzo') == 'salvando Renzo'