Skip to content

Commit 983387f

Browse files
author
Tony Crisci
committed
add test for workspaces
1 parent 77a527a commit 983387f

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

test/aio/test_window.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class TestWindow(IpcTest):
88
event = None
99

1010
def on_window(self, i3, e):
11-
self.event = e
11+
TestWindow.event = e
1212
i3.main_quit()
1313

1414
@pytest.mark.asyncio
@@ -21,7 +21,7 @@ async def test_window_event(self, i3):
2121

2222
await i3.main()
2323

24-
assert self.event
24+
assert TestWindow.event
2525

2626
@pytest.mark.asyncio
2727
async def test_marks(self, i3):

test/aio/test_workspace.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from .ipctest import IpcTest
2+
3+
import pytest
4+
from i3ipc import Event
5+
6+
7+
class TestWorkspace(IpcTest):
8+
event = None
9+
10+
def on_workspace(self, i3, e):
11+
TestWorkspace.event = e
12+
i3.main_quit()
13+
14+
@pytest.mark.asyncio
15+
async def test_workspace(self, i3):
16+
await i3.subscribe([Event.WORKSPACE])
17+
i3.on(Event.WORKSPACE_INIT, self.on_workspace)
18+
await i3.command('workspace 12')
19+
await i3.main()
20+
workspaces = await i3.get_workspaces()
21+
22+
assert len(workspaces) == 1
23+
ws = workspaces[0]
24+
assert ws.name == '12'
25+
26+
e = TestWorkspace.event
27+
assert e is not None
28+
assert e.current.name == '12'

0 commit comments

Comments
 (0)