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)
def base_case_feriados(): ano_inicial = 2001 ano_final = 2078 return FeriadosBr(ano_inicial, ano_final)
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)
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)
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
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
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
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