File size: 1,197 Bytes
cc036ff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""Phase 206 baseline coverage verification tests."""
import json
import pytest


def test_baseline_coverage_from_phase_205():
    """Verify baseline coverage matches Phase 205 final of 74.69%."""
    with open('coverage.json', 'r') as f:
        coverage = json.load(f)

    overall = coverage['totals']
    assert overall['percent_covered'] >= 74.0, f"Coverage dropped below 74%: {overall['percent_covered']:.2f}%"
    assert overall['num_statements'] > 1000, "Too few statements measured"

    # Verify the two key files from previous phases are present
    assert 'core/workflow_analytics_engine.py' in coverage['files']
    assert 'core/workflow_debugger.py' in coverage['files']


def test_collection_stability():
    """Verify zero collection errors maintained from Phase 205."""
    import subprocess
    result = subprocess.run(
        ['python3', '-m', 'pytest', '--collect-only', '-q'],
        capture_output=True,
        text=True,
        cwd='/Users/rushiparikh/projects/atom/backend'
    )

    # Check for collection errors
    assert 'ERROR collecting' not in result.stderr, "Collection errors detected"
    assert result.returncode == 0, f"Collection failed: {result.stderr}"