mirror of
https://github.com/deepset-ai/haystack.git
synced 2025-08-19 22:18:11 +00:00

* Files moved, imports all broken * Fix most imports and docstrings into * Fix the paths to the modules in the API docs * Add latest docstring and tutorial changes * Add a few pipelines that were lost in the inports * Fix a bunch of mypy warnings * Add latest docstring and tutorial changes * Create a file_classifier module * Add docs for file_classifier * Fixed most circular imports, now the REST API can start * Add latest docstring and tutorial changes * Tackling more mypy issues * Reintroduce from FARM and fix last mypy issues hopefully * Re-enable old-style imports * Fix some more import from the top-level package in an attempt to sort out circular imports * Fix some imports in tests to new-style to prevent failed class equalities from breaking tests * Change document_store into document_stores * Update imports in tutorials * Add latest docstring and tutorial changes * Probably fixes summarizer tests * Improve the old-style import allowing module imports (should work) * Try to fix the docs * Remove dedicated KnowledgeGraph page from autodocs * Remove dedicated GraphRetriever page from autodocs * Fix generate_docstrings.sh with an updated list of yaml files to look for * Fix some more modules in the docs * Fix the document stores docs too * Fix a small issue on Tutorial14 * Add latest docstring and tutorial changes * Add deprecation warning to old-style imports * Remove stray folder and import Dict into dense.py * Change import path for MLFlowLogger * Add old loggers path to the import path aliases * Fix debug output of convert_ipynb.py * Fix circular import on BaseRetriever * Missed one merge block * re-run tutorial 5 * Fix imports in tutorial 5 * Re-enable squad_to_dpr CLI from the root package and move get_batches_from_generator into document_stores.base * Add latest docstring and tutorial changes * Fix typo in utils __init__ * Fix a few more imports * Fix benchmarks too * New-style imports in test_knowledge_graph * Rollback setup.py * Rollback squad_to_dpr too Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
from haystack.schema import Document
|
|
|
|
import pytest
|
|
|
|
EXPECTED_OUTPUT = "Ich lebe in Berlin"
|
|
INPUT = "I live in Berlin"
|
|
|
|
|
|
def test_translator_with_query(en_to_de_translator):
|
|
assert en_to_de_translator.translate(query=INPUT) == EXPECTED_OUTPUT
|
|
|
|
|
|
def test_translator_with_list(en_to_de_translator):
|
|
assert en_to_de_translator.translate(documents=[INPUT])[0] == EXPECTED_OUTPUT
|
|
|
|
|
|
def test_translator_with_document(en_to_de_translator):
|
|
assert en_to_de_translator.translate(documents=[Document(content=INPUT)])[0].content == EXPECTED_OUTPUT
|
|
|
|
|
|
def test_translator_with_dictionary(en_to_de_translator):
|
|
assert en_to_de_translator.translate(documents=[{"content": INPUT}])[0]["content"] == EXPECTED_OUTPUT
|
|
|
|
|
|
def test_translator_with_dictionary_with_dict_key(en_to_de_translator):
|
|
assert en_to_de_translator.translate(documents=[{"key": INPUT}], dict_key="key")[0]["key"] == EXPECTED_OUTPUT
|
|
|
|
|
|
def test_translator_with_empty_input(en_to_de_translator):
|
|
with pytest.raises(AttributeError):
|
|
en_to_de_translator.translate()
|
|
|
|
|
|
def test_translator_with_query_and_documents(en_to_de_translator):
|
|
with pytest.raises(AttributeError):
|
|
en_to_de_translator.translate(query=INPUT, documents=[INPUT])
|
|
|
|
|
|
def test_translator_with_dict_without_text_key(en_to_de_translator):
|
|
with pytest.raises(AttributeError):
|
|
en_to_de_translator.translate(documents=[{"text1": INPUT}])
|
|
|
|
|
|
def test_translator_with_dict_with_non_string_value(en_to_de_translator):
|
|
with pytest.raises(AttributeError):
|
|
en_to_de_translator.translate(documents=[{"text": 123}])
|