Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions tests/unit/test_progress_ports.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from modeldock.adapters.progress.rich_progress import RichProgress
from modeldock.adapters.progress.silent import SilentProgress
from modeldock.adapters.progress.tqdm_progress import TqdmProgress

def test_rich_progress_contract():
port = RichProgress()
# Verify the port follows the contract methods
port.start(total=100, desc="Testing Rich")
port.update(advance=50)
port.finish()

def test_tqdm_progress_contract():
port = TqdmProgress()
port.start(total=100, desc="Testing TQDM")
port.update(advance=50)
port.finish()

def test_silent_progress_contract():
port = SilentProgress()
# Silent progress might not need all arguments, but it must accept them
# to fulfill the shared contract.
port.start(total=100, desc="Testing Silent")
port.update(advance=50)
port.finish()