File tree 1 file changed +14
-2
lines changed
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 3
3
4
4
import pytest
5
5
6
- from libtmux ._internal .query_list import QueryList
6
+ from libtmux ._internal .query_list import (
7
+ MultipleObjectsReturned ,
8
+ ObjectDoesNotExist ,
9
+ QueryList ,
10
+ )
7
11
from libtmux .pane import Pane
8
12
from libtmux .server import Server
9
13
from libtmux .session import Session
@@ -161,8 +165,16 @@ def test_querylist(
161
165
assert isinstance (w , Window )
162
166
assert w .window_name == "test_2"
163
167
164
- with pytest .raises (Exception ):
168
+ with pytest .raises (ObjectDoesNotExist ):
165
169
w = qs .get (window_name = "non_existant" )
166
170
167
171
result = qs .get (window_name = "non_existant" , default = "default_value" )
168
172
assert result == "default_value"
173
+
174
+ # Test for multiple objects
175
+ server = session .server
176
+ second_session = server .new_session ("second session" )
177
+ second_session .new_window (window_name = "test_2" )
178
+ assert len (server .windows .filter (window_name = "test_2" )) == 2
179
+ with pytest .raises (MultipleObjectsReturned ):
180
+ server .windows .get (window_name = "test_2" )
You can’t perform that action at this time.
0 commit comments