yomitalk / tests /unit /conftest.py
Kyosuke Ichikawa
東北キャラクター追加とデフォルト変更 (#13)
15d8abf unverified
"""Common test fixtures for unit tests."""
from pathlib import Path
import pytest
@pytest.fixture
def test_data_dir():
"""Fixture providing the path to test data directory."""
return Path(__file__).parent / "data"
@pytest.fixture
def sample_text_file(tmp_path):
"""Fixture providing a sample text file for testing."""
file_path = tmp_path / "sample.txt"
with open(file_path, "w", encoding="utf-8") as f:
f.write("This is sample text for testing.\nLine 2 of the sample text.")
return file_path
@pytest.fixture
def sample_pdf_content():
"""Fixture providing sample content that would be extracted from a PDF."""
return """Sample PDF Content
Abstract
This is a sample abstract for testing PDF extraction.
Introduction
This sample document tests the content extraction capabilities.
Conclusion
Tests are important for ensuring code quality.
"""
@pytest.fixture
def sample_script():
"""Fixture providing a sample podcast script for testing."""
return """東北きりたん: こんにちは、今回のテーマは機械学習についてです。
ずんだもん: よろしくお願いします!機械学習について教えてください。
東北きりたん: 機械学習は、コンピュータがデータから学習し、予測や判断を行う技術です。
ずんだもん: なるほど!どんな応用例がありますか?
東北きりたん: 画像認識、自然言語処理、レコメンデーションシステムなど様々です。
ずんだもん: すごいのだ!これからも発展していきそうですね。
東北きりたん: そうですね。今後の発展が期待される分野です。
"""