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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
"""Tests for deprecated libtmux Window APIs.
These tests verify that deprecated methods raise exc.DeprecatedError.
"""
from __future__ import annotations
import typing as t
import pytest
from libtmux import exc
if t.TYPE_CHECKING:
from libtmux.session import Session
def test_split_window_raises_deprecated_error(session: Session) -> None:
"""Test Window.split_window() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.split_window\(\) was deprecated"
):
window.split_window()
def test_attached_pane_raises_deprecated_error(session: Session) -> None:
"""Test Window.attached_pane raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.attached_pane was deprecated"
):
_ = window.attached_pane
def test_select_window_raises_deprecated_error(session: Session) -> None:
"""Test Window.select_window() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.select_window\(\) was deprecated"
):
window.select_window()
def test_kill_window_raises_deprecated_error(session: Session) -> None:
"""Test Window.kill_window() raises exc.DeprecatedError."""
# Create a new window to kill (so we don't kill our only window)
session.new_window(window_name="extra_window")
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.kill_window\(\) was deprecated"
):
window.kill_window()
def test_set_window_option_emits_deprecation_warning(session: Session) -> None:
"""Test Window.set_window_option() emits DeprecationWarning."""
window = session.active_window
with pytest.warns(
DeprecationWarning, match=r"Window\.set_window_option\(\) is deprecated"
):
window.set_window_option("main-pane-height", 20)
def test_show_window_options_emits_deprecation_warning(session: Session) -> None:
"""Test Window.show_window_options() emits DeprecationWarning."""
window = session.active_window
with pytest.warns(
DeprecationWarning, match=r"Window\.show_window_options\(\) is deprecated"
):
window.show_window_options()
def test_show_window_option_emits_deprecation_warning(session: Session) -> None:
"""Test Window.show_window_option() emits DeprecationWarning."""
window = session.active_window
with pytest.warns(
DeprecationWarning, match=r"Window\.show_window_option\(\) is deprecated"
):
window.show_window_option("main-pane-height")
def test_window_get_raises_deprecated_error(session: Session) -> None:
"""Test Window.get() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(exc.DeprecatedError, match=r"Window\.get\(\) was deprecated"):
window.get("window_id")
def test_window_getitem_raises_deprecated_error(session: Session) -> None:
"""Test Window.__getitem__() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\[key\] lookup was deprecated"
):
_ = window["window_id"]
def test_window_get_by_id_raises_deprecated_error(session: Session) -> None:
"""Test Window.get_by_id() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.get_by_id\(\) was deprecated"
):
window.get_by_id("%0")
def test_window_where_raises_deprecated_error(session: Session) -> None:
"""Test Window.where() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(exc.DeprecatedError, match=r"Window\.where\(\) was deprecated"):
window.where({"pane_id": "%0"})
def test_window_find_where_raises_deprecated_error(session: Session) -> None:
"""Test Window.find_where() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.find_where\(\) was deprecated"
):
window.find_where({"pane_id": "%0"})
def test_window_list_panes_raises_deprecated_error(session: Session) -> None:
"""Test Window.list_panes() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\.list_panes\(\) was deprecated"
):
window.list_panes()
def test_window_children_raises_deprecated_error(session: Session) -> None:
"""Test Window.children raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(exc.DeprecatedError, match=r"Window\.children was deprecated"):
_ = window.children
def test_window__panes_raises_deprecated_error(session: Session) -> None:
"""Test Window._panes raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(exc.DeprecatedError, match=r"Window\._panes was deprecated"):
_ = window._panes
def test_window__list_panes_raises_deprecated_error(session: Session) -> None:
"""Test Window._list_panes() raises exc.DeprecatedError."""
window = session.active_window
with pytest.raises(
exc.DeprecatedError, match=r"Window\._list_panes\(\) was deprecated"
):
window._list_panes()
|