Exemplo n.º 1
0
def test_datas_planilha_anbima_sao_feriados(base_case_feriados: FeriadosBr,
                                            nome_arquivo_feriados_anbima: str):
    with open(nome_arquivo_feriados_anbima, 'r') as f:
        for line in f:
            try:
                data = datetime.strptime(line.strip('\n'), '%d/%m/%Y').date()
            except ValueError:
                assert 1 == 1
            else:
                assert not base_case_feriados.eh_dia_util(data)
Exemplo n.º 2
0
def base_case_feriados():
    ano_inicial = 2001
    ano_final = 2078
    return FeriadosBr(ano_inicial, ano_final)
Exemplo n.º 3
0
def test_eh_dia_util_out_of_range_raises_type_error(data: date,
                                                    base_case_feriados: FeriadosBr):
    with pytest.raises(ValueError):
        base_case_feriados.eh_dia_util(data)
Exemplo n.º 4
0
def test_eh_dia_util_not_date_raises_type_error(data: date,
                                                base_case_feriados: FeriadosBr):
    with pytest.raises(TypeError):
        base_case_feriados.eh_dia_util(data)
Exemplo n.º 5
0
def test_altera_ano_final_not_int_raises_type_error(ano_final: int,
                                                    base_case_feriados: FeriadosBr):
    with pytest.raises(TypeError):
        base_case_feriados.ano_final = ano_final
Exemplo n.º 6
0
def test_altera_ano_final_lt_ano_inicial_raises_value_error(ano_final: int,
                                                            base_case_feriados: FeriadosBr):
    with pytest.raises(ValueError):
        base_case_feriados.ano_final = ano_final
Exemplo n.º 7
0
def test_altera_ano_final_maior_igual_ano_inicial_ok(ano: int,
                                                     resultado: int,
                                                     base_case_feriados: FeriadosBr):
    base_case_feriados.ano_final = ano
    assert base_case_feriados.ano_final == resultado
Exemplo n.º 8
0
def test_eh_dia_util_feriado_br(data: date, resultado: bool, base_case_feriados: FeriadosBr):
    flag = base_case_feriados.eh_dia_util(data)
    assert flag == resultado