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
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