/ dashboard / tests / test_file_readers.py
test_file_readers.py
 1  """
 2  File Reader Tests
 3  
 4  Test file reading utilities.
 5  """
 6  
 7  import pytest
 8  import sys
 9  from pathlib import Path
10  
11  # Add parent directory to path
12  sys.path.insert(0, str(Path(__file__).parent.parent.parent))
13  
14  from dashboard.utils import file_readers
15  
16  
17  def test_get_coverage_data():
18      """Test coverage data reading (may return None if file doesn't exist)."""
19      data = file_readers.get_coverage_data()
20  
21      # Should return None or dict with 'total' key
22      assert data is None or isinstance(data, dict)
23      if data:
24          assert 'total' in data
25  
26  
27  def test_get_test_results():
28      """Test test results reading (may return None if file doesn't exist)."""
29      data = file_readers.get_test_results()
30  
31      # Should return None or dict with test summary
32      assert data is None or isinstance(data, dict)
33  
34  
35  def test_get_e2e_test_results():
36      """Test E2E test results reading."""
37      data = file_readers.get_e2e_test_results()
38  
39      # Should return None or dict
40      assert data is None or isinstance(data, dict)