Example #1
0
 def test_E(self):
     agendamento = self.cria_fonte_agendamento('E')
     mensagem, erro = carregaarquivos(agendamento, self.session)
     try:
         shutil.rmtree(os.path.join('images', 'E'))
     except FileNotFoundError:
         assert False
     assert mensagem == ''
     assert erro is False
Example #2
0
def copia(ctx, nome, data):
    """Copia imagens se disponíveis.
        Params:
            nome - Nome da Fonte
            data - Dia a copiar imagens
    """
    try:
        fonte = session.query(FonteImagem).filter(
            FonteImagem.nome == nome).one()
        try:
            proximocarregamento = datetime.strptime(data, '%Y-%m-%d')
        except ValueError:
            print('Formato de data inválido. Formato correto AAAA-MM-DD.')
            return
        agendamento = Agendamento('%Y\\%m\\%d', fonte, proximocarregamento)
        print(f'Iniciando cópia de arquivos da Fonte de Imagens {nome}'
              f' a partir de {data}')
        mensagem, erro = carregaarquivos(agendamento, session)
        if erro:
            logger.warning(mensagem)
        else:
            logger.info(mensagem)
    except NoResultFound as err:
        print(f'Fonte "{nome}" não encontrada. Erro {err}')
Example #3
0
 def test_F(self):
     agendamento = self.cria_fonte_agendamento('F')
     mensagem, erro = carregaarquivos(agendamento, self.session)
     assert 'XML inválido' in mensagem
Example #4
0
 def test_C(self):
     agendamento = self.cria_fonte_agendamento('C')
     mensagem, erro = carregaarquivos(agendamento, self.session)
     assert erro is False
     assert ' não encontradas' in mensagem
Example #5
0
 def test_A(self):
     agendamento = self.cria_fonte_agendamento('A')
     mensagem, erro = carregaarquivos(agendamento, self.session)
     assert erro is True
     assert 'retornou lista vazia' in mensagem