# External Packages
import pytest

# Internal Packages
from khoj.utils.rawconfig import TextContentConfig, ImageContentConfig


# Test
# ----------------------------------------------------------------------------------------------------
def test_input_file_or_filter_required_in_text_content_config():
    # Act
    with pytest.raises(ValueError):
        TextContentConfig(
            input_files=None,
            input_filter=None,
            compressed_jsonl="notes.jsonl",
            embeddings_file="note_embeddings.pt",
        )


# ----------------------------------------------------------------------------------------------------
def test_input_filter_or_directories_required_in_image_content_config():
    # Act
    with pytest.raises(ValueError):
        ImageContentConfig(
            input_directories=None,
            input_filter=None,
            embeddings_file="note_embeddings.pt",
        )