@@ -108,7 +108,31 @@ def server(
108
108
monkeypatch : pytest .MonkeyPatch ,
109
109
config_file : pathlib .Path ,
110
110
) -> Server :
111
- """Returns a new, temporary :class:`libtmux.Server`"""
111
+ """Returns a new, temporary :class:`libtmux.Server`
112
+
113
+ >>> from libtmux.server import Server
114
+
115
+ >>> def test_example(server: Server) -> None:
116
+ ... assert isinstance(server, Server)
117
+ ... session = server.new_session('my session')
118
+ ... assert len(server.sessions) == 1
119
+ ... assert [session.name.startswith('my') for session in server.sessions]
120
+
121
+ .. ::
122
+ >>> locals().keys()
123
+ dict_keys(...)
124
+
125
+ >>> source = ''.join([e.source for e in request._pyfuncitem.dtest.examples][:3])
126
+ >>> pytester = request.getfixturevalue('pytester')
127
+
128
+ >>> pytester.makepyfile(**{'whatever.py': source})
129
+ PosixPath(...)
130
+
131
+ >>> result = pytester.runpytest('whatever.py', '--disable-warnings')
132
+ ===...
133
+
134
+ >>> result.assert_outcomes(passed=1)
135
+ """
112
136
t = Server ()
113
137
t .socket_name = "libtmux_test%s" % next (namer )
114
138
@@ -122,7 +146,31 @@ def fin() -> None:
122
146
123
147
@pytest .fixture (scope = "function" )
124
148
def session (request : pytest .FixtureRequest , server : Server ) -> "Session" :
125
- """Returns a new, temporary :class:`libtmux.Session`"""
149
+ """Returns a new, temporary :class:`libtmux.Session`
150
+
151
+ >>> from libtmux.session import Session
152
+
153
+ >>> def test_example(session: "Session") -> None:
154
+ ... assert isinstance(session.name, str)
155
+ ... assert session.name.startswith('libtmux_')
156
+ ... window = session.new_window(window_name='new one')
157
+ ... assert window.name == 'new one'
158
+
159
+ .. ::
160
+ >>> locals().keys()
161
+ dict_keys(...)
162
+
163
+ >>> source = ''.join([e.source for e in request._pyfuncitem.dtest.examples][:3])
164
+ >>> pytester = request.getfixturevalue('pytester')
165
+
166
+ >>> pytester.makepyfile(**{'whatever.py': source})
167
+ PosixPath(...)
168
+
169
+ >>> result = pytester.runpytest('whatever.py', '--disable-warnings')
170
+ ===...
171
+
172
+ >>> result.assert_outcomes(passed=1)
173
+ """
126
174
session_name = "tmuxp"
127
175
128
176
if not server .has_session (session_name ):
0 commit comments