27 lines
863 B
Python
27 lines
863 B
Python
from bmspy.utilities import debugger
|
|
|
|
|
|
class TestDebugger:
|
|
def test_prints_message(self, capsys):
|
|
debugger("hello world")
|
|
captured = capsys.readouterr()
|
|
assert "hello world" in captured.out
|
|
|
|
def test_includes_timestamp(self, capsys):
|
|
debugger("test")
|
|
captured = capsys.readouterr()
|
|
# timestamp is prepended
|
|
assert "test" in captured.out
|
|
assert len(captured.out.strip()) > len("test")
|
|
|
|
def test_pretty_true(self, capsys):
|
|
debugger({"key": "value"}, pretty=True)
|
|
captured = capsys.readouterr()
|
|
# pretty-printed output includes the data key
|
|
assert "key" in captured.out
|
|
|
|
def test_pretty_false_no_pprint(self, capsys):
|
|
debugger("simple message", pretty=False)
|
|
captured = capsys.readouterr()
|
|
assert "simple message" in captured.out
|