def test_validar_funcao_process_com_sucesso(capsys): project = Queue() process("statics/arquivo_teste.txt", project) out, err = capsys.readouterr() assert "'nome_do_arquivo': 'statics/arquivo_teste.txt'" in out assert "'qtd_linhas': 3" in out assert "'linhas_do_arquivo': ['Acima de tudo,'" in out
def test_validar_funcao_file_metadata_com_sucesso(capsys): project = Queue() process("statics/novo_paradigma_globalizado-min.txt", project) file_metadata(project, 0) out, err = capsys.readouterr() assert ("'nome_do_arquivo': 'statics/novo_paradigma_globalizado-min.txt'" in out) assert "'qtd_linhas': 19" in out assert ( "'linhas_do_arquivo': ['Estratégias em um Novo Paradigma Globalizado'" in out)
def test_validar_search_by_word_com_palavra_inexistente(capsys): project = Queue() process("statics/nome_pedro.txt", project) word = search_by_word("Ratinho", project) out, err = capsys.readouterr() assert word == []
def test_validar_search_by_word_com_sucesso(capsys): project = Queue() process("statics/nome_pedro.txt", project) word = search_by_word("pedro", project) out, err = capsys.readouterr() assert word == text_search_by_word
def test_validar_funcao_exists_word_sem_palavra_existente(capsys): project = Queue() process("statics/nome_pedro.txt", project) word = exists_word("Ratinho", project) out, err = capsys.readouterr() assert word == []
def test_validar_funcao_exists_word_com_sucesso(capsys): project = Queue() process("statics/nome_pedro.txt", project) word = exists_word("Pedro", project) out, err = capsys.readouterr() assert word == text_exists_word
def test_validar_funcao_file_metadata_com_posicao_invalida(capsys): project = Queue() process("statics/novo_paradigma_globalizado-min.txt", project) file_metadata(project, 200) out, err = capsys.readouterr() assert "Posição inválida" in err
def test_remover_arquivo_com_sucesso(capsys): project2 = Queue() process("statics/arquivo_teste.txt", project2) remove(project2) out, err = capsys.readouterr() assert "Arquivo statics/arquivo_teste.txt removido com sucesso\n" in out
def test_validar_funcao_process_ignorando_mesmo_nome(capsys): project = Queue() process("statics/arquivo_teste.txt", project) process("statics/arquivo_teste.txt", project) assert len(project) == 1
def search_by_word(word, instance): news = [] for i_news in range(len(instance)): current = instance.dequeue() matched_lines = search_word_sentence( word, current["linhas_do_arquivo"] ) if matched_lines: news.append( { "palavra": word, "arquivo": current["nome_do_arquivo"], "ocorrencias": matched_lines, } ) instance.enqueue(current) return news if __name__ == "__main__": from ting_file_management.queue import Queue from ting_file_management.file_process import process project = Queue() process("statics/nome_pedro.txt", project) word = search_by_word("pedro", project) print(word)
from src.deque import Deque from ting_file_management.file_process import process, remove, file_metadata from ting_word_searches.word_search import search_by_word, exist_word ting = Deque() process(ting, "./statics/arquivo_teste.txt") process(ting, "./statics/teste2") process(ting, "./statics/teste2.txt") process(ting, "./statics/testando_3.txt") remove(ting) file_metadata(ting, 0) search_by_word(ting, "lado") exist_word(ting, "comprometimento")