xrandroll/tests/test_xrandr.py

22 lines
762 B
Python
Raw Normal View History

2020-02-05 20:39:52 +00:00
from xrandroll.xrandr import parse_data
def test_parse_data(test_data):
data = test_data.read("sample_1.txt", deserialize=False).splitlines()
2020-02-05 20:58:04 +00:00
screen = parse_data(data)
assert len(screen.monitors) == 2
assert [m.output for m in screen.monitors.values()] == ["eDP", "HDMI-A-0"]
def test_parse_with_disconnected_monitors(test_data):
data = test_data.read("fisa_sample.txt", deserialize=False).splitlines()
2020-02-05 21:38:09 +00:00
screen = parse_data(data)
assert screen.choose_a_monitor() == "DP-1-1"
2020-02-05 21:21:32 +00:00
def test_replicated_monitors(test_data):
data = test_data.read("replicated.txt", deserialize=False).splitlines()
screen = parse_data(data)
assert screen.monitors["eDP"].replica_of == ["HDMI-A-0"]
2020-02-05 21:38:09 +00:00
assert screen.choose_a_monitor() == "eDP"