File size: 695 Bytes
3040bf7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""ProgramLoader tests."""

from server.program_loader import ProgramLoader


def test_loader_returns_setup_section_at_start():
    loader = ProgramLoader("apishift_program.md")
    section = loader.section_for_step(last_command="", steps_taken=0)
    assert "Setup" in section or "1." in section


def test_loader_returns_section_for_command():
    loader = ProgramLoader("apishift_program.md")
    section = loader.section_for_step(last_command="dispatch_test", steps_taken=4)
    assert "Failure" in section or "4." in section


def test_loader_handles_missing_file(tmp_path):
    loader = ProgramLoader(str(tmp_path / "nope.md"))
    assert loader.section_for_step("dispatch_diff", 1) == ""