def test_calcular_horas_modelo_normal_dia_hoje():
    dia = dia_trabalho.DiaTrabalho(data=datetime.date.today(), )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_normal)
    esperado = None

    assert resultado == esperado
Exemplo n.º 2
0
def test_get_modelo_normal():
    dia = dia_trabalho.DiaTrabalho(data=datetime.datetime(year=2021,
                                                          month=3,
                                                          day=24), )

    resultado = dia_trabalho.get_modelo_normal(dia)
    esperado = dia_trabalho.NORMAL_WORK_DAY_IN_SECONDS

    assert resultado == esperado
Exemplo n.º 3
0
def test_get_modelo_comercial_horas_comerciais():
    dia = dia_trabalho.DiaTrabalho(data=datetime.datetime(year=2021,
                                                          month=3,
                                                          day=24), )

    resultado = dia_trabalho.get_modelo_comercial(dia)
    esperado = dia_trabalho.COMERCIAL_WORK_DAY_IN_SECONDS

    assert resultado == esperado
def test_calcular_horas_modelo_normal_falta():
    dia = dia_trabalho.DiaTrabalho(data=datetime.date(year=2021,
                                                      month=3,
                                                      day=19), )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_normal)
    esperado = (None, dia_trabalho.TipoResultado.FALTA)

    assert resultado == esperado
def test_calcular_horas_modelo_normal_registro_sem_par():
    dia = dia_trabalho.DiaTrabalho(
        data=datetime.date(year=2021, month=3, day=19),
        entrada=datetime.time(hour=8),
        pausa=datetime.time(hour=12),
        saida=datetime.time(hour=18),
    )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_normal)
    esperado = (None, dia_trabalho.TipoResultado.REGISTRO_SEM_PAR)

    assert resultado == esperado
def test_calcular_horas_modelo_normal_atraso():
    dia = dia_trabalho.DiaTrabalho(
        data=datetime.date(year=2021, month=3, day=19),
        entrada=datetime.time(hour=9, minute=30),
        pausa=datetime.time(hour=12),
        retorno=datetime.time(hour=13),
        saida=datetime.time(hour=18),
    )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_normal)
    esperado = ('00:30:00', dia_trabalho.TipoResultado.ATRASO)

    assert resultado == esperado
def test_calcular_horas_modelo_comercial_horario_comercial_nao_aplicavel():
    dia = dia_trabalho.DiaTrabalho(
        data=datetime.date(year=2021, month=3, day=23),
        entrada=datetime.time(hour=8),
        pausa=datetime.time(hour=12),
        retorno=datetime.time(hour=13),
        saida=datetime.time(hour=18),
    )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_comercial)
    esperado = ('00:00:00', dia_trabalho.TipoResultado.NA)

    assert resultado == esperado
def test_calcular_horas_modelo_normal_banco_hora():
    dia = dia_trabalho.DiaTrabalho(
        data=datetime.date(year=2021, month=3, day=19),
        entrada=datetime.time(hour=8),
        pausa=datetime.time(hour=12),
        retorno=datetime.time(hour=13),
        saida=datetime.time(hour=18),
    )

    resultado = dia_trabalho_service.calcular_horas(
        dia, dia_trabalho.get_modelo_normal)
    esperado = ('01:00:00', dia_trabalho.TipoResultado.BANCO_HORAS)

    assert resultado == esperado