Example #1
0
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
Example #7
0
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
Example #8
0
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
Example #9
0
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
Example #10
0

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)
Example #11
0
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")