Пример #1
0
def test_dissidio_anual():
    prog = Programador('Julia', 31, '*****@*****.**', 40)
    est = Estagiario('Pedro', 25, '*****@*****.**', 20)
    vend1 = Vendedor('Mauro', 41, '*****@*****.**', 35)
    vend2 = Vendedor('Carla', 36, '*****@*****.**', 45)
    emp = Empresa('ACME', 123456789, 'Tecnologia', [])
    emp.contrata(prog)
    emp.contrata(est)
    emp.contrata(vend1)
    emp.contrata(vend2)
    vend1.realizar_visita(7)
    vend2.realizar_visita(10)
    assert prog.calcula_salario(
    ) == 6300.0, 'Salário do programador calculado incorretamente'
    assert est.calcula_salario(
    ) == 1645.0, 'Salário do estagiário calculado incorretamente'
    assert vend1.calcula_salario(
    ) == 5285.0, 'Salário do vendedor calculado incorretamente'
    assert vend2.calcula_salario(
    ) == 6725.0, 'Salário do vendedor calculado incorretamente'
    assert emp.folha_pagamento(
    ) == 19955.0, 'Folha de pagamento calculada errada'
    emp.dissidio_anual()
    assert prog.calcula_salario(
    ) == 6615, 'Salário do programador calculado incorretamente'
    assert est.calcula_salario(
    ) == 1714.75, 'Salário do estagiário calculado incorretamente'  # (1645.0 - 250) * 1.05 + 250
    assert vend1.calcula_salario(
    ) == 5521.25, 'Salário do vendedor calculado incorretamente'  # ((5285.0 - 350 - 210) * 1.05) + (350 + 210)
    assert vend2.calcula_salario(
    ) == 7028.75, 'Salário do vendedor calculado incorretamente'  # ((6725.0 - 350 - 300) * 1.05) + (350 + 300)
    assert emp.folha_pagamento(
    ) == 20879.75, 'Folha de pagamento calculada errada'
Пример #2
0
def test_programador_05_calcula_salario():
    try:
        prog = Programador('Fulano', 25, '*****@*****.**', 40)
    except Exception:
        raise AssertionError('Erro ao criar programador')

    try:
        salario = prog.calcula_salario()
    except Exception:
        raise AssertionError('Erro ao calcular salário')
    else:
        msg = 'Salário do programador calculado incorretamente'
        assert salario == 6300, msg
Пример #3
0
def test_programador_06_recebe_aumento():
    try:
        prog = Programador('Fulano', 25, '*****@*****.**', 40)
    except Exception:
        raise AssertionError('Erro ao criar programador')

    try:
        prog.aumenta_salario()
        salario = prog.calcula_salario()
    except Exception:
        raise AssertionError('Erro ao aumentar salário')
    else:
        msg = 'Aumento do salário de programador calculado incorretamente'
        assert salario == 6615, msg
Пример #4
0
def test_prog_recebe_aumento():
    prog = Programador('Fulano', 25, '*****@*****.**')
    prog.aumenta_salario()
    assert prog.calcula_salario() == 6615
Пример #5
0
def test_prog_calcula_salario():
    prog = Programador('Fulano', 25, '*****@*****.**')
    assert prog.calcula_salario() == 6300
Пример #6
0
def test_prog_recebe_aumento():
    prog = Programador('Fulano', 25, '*****@*****.**', 40)
    prog.aumenta_salario()
    msg = 'Aumento do salário de programador calculado incorretamente'
    assert prog.calcula_salario() == 6615, msg
Пример #7
0
def test_prog_calcula_salario():
    prog = Programador('Fulano', 25, '*****@*****.**', 40)
    msg = 'Salário do programador calculado incorretamente'
    assert prog.calcula_salario() == 6300, msg
Пример #8
0
def test_aumento_salario_programador():
    programador = Programador("Nome", 23, "*****@*****.**", 40)
    programador.aumenta_salario()
    assert programador.calcula_salario() == 6615.00
Пример #9
0
def test_calcula_salario_programador():
    programador = Programador("Nome", 23, "*****@*****.**", 40)
    salario = programador.calcula_salario()
    assert salario == 6300.00