File size: 1,030 Bytes
9119006
 
 
 
 
1965493
 
 
 
 
9119006
 
1965493
9119006
1965493
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Pytest configuration file.
"""
import sys
from pathlib import Path
from unittest.mock import patch, MagicMock

import pytest

from .test_utils import patch_bert_tokenizer

# Add the src directory to Python path for importing slidedeckai
src_path = Path(__file__).parent.parent.parent / 'src'
sys.path.insert(0, str(src_path))


@pytest.fixture(autouse=True)
def mock_dependencies():
    """Mock dependencies to prevent network calls during tests"""
    with patch(
            'transformers.BertTokenizer', new=patch_bert_tokenizer()
    ), patch('slidedeckai.core.pptx_helper', autospec=True):
        yield

@pytest.fixture(autouse=True)
def mock_env_vars():
    """Set environment variables for testing"""
    with patch.dict('os.environ', {'RUN_IN_OFFLINE_MODE': 'False'}):
        yield

@pytest.fixture
def mock_temp_file():
    """Create a mock temporary file"""
    mock_temp = MagicMock()
    mock_temp.name = 'test.pptx'
    with patch('tempfile.NamedTemporaryFile', return_value=mock_temp):
        yield mock_temp