def test_carga_processado_com_erro(arquivo_carga_virgula_processado, periodo, associacao, tipo_receita_repasse,
                                   tipo_conta_cheque, acao_role_cultural, acao_role_cultural_teste):
    carrega_repasses_previstos(arquivo_carga_virgula_processado)
    msg = """Erro na linha 2: Associação com código eol: 93238 não encontrado.
Foram criados 1 repasses. Erro na importação de 1 repasse(s)."""
    assert arquivo_carga_virgula_processado.log == msg
    assert arquivo_carga_virgula_processado.status == PROCESSADO_COM_ERRO
def processa_carga(arquivo):
    arquivo.inicia_processamento()

    if arquivo.tipo_carga == CARGA_REPASSE_REALIZADO:
        carrega_repasses_realizados(arquivo)
    elif arquivo.tipo_carga == CARGA_PERIODO_INICIAL:
        carrega_periodo_inicial(arquivo)
    elif arquivo.tipo_carga == CARGA_REPASSE_PREVISTO:
        carrega_repasses_previstos(arquivo)
    elif arquivo.tipo_carga == CARGA_ASSOCIACOES:
        CargaAssociacoesService().carrega_associacoes(arquivo)
    elif arquivo.tipo_carga == CARGA_USUARIOS:
        CargaUsuariosService().carrega_usuarios(arquivo)
    elif arquivo.tipo_carga == CARGA_CENSO:
        carrega_censo(arquivo)
    elif arquivo.tipo_carga == CARGA_REPASSE_PREVISTO_SME:
        carrega_previsoes_repasses(arquivo)
def test_carga_com_erro(arquivo_carga_virgula, tipo_conta_cheque):
    carrega_repasses_previstos(arquivo_carga_virgula)
    msg = """Erro na linha 1: Associação com código eol: 93238 não encontrado.
Foram criados 0 repasses. Erro na importação de 1 repasse(s)."""
    assert arquivo_carga_virgula.log == msg
    assert arquivo_carga_virgula.status == ERRO
def test_carga_com_erro_formatacao(arquivo_carga, tipo_conta_cheque):
    carrega_repasses_previstos(arquivo_carga)
    assert arquivo_carga.log == 'Erro ao processar repasses previstos: Formato definido (DELIMITADOR_PONTO_VIRGULA) é diferente do formato do arquivo csv (DELIMITADOR_VIRGULA)'
    assert arquivo_carga.status == ERRO