@@ -108,7 +108,31 @@ def server(
108108 monkeypatch : pytest .MonkeyPatch ,
109109 config_file : pathlib .Path ,
110110) -> 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+ """
112136 t = Server ()
113137 t .socket_name = "libtmux_test%s" % next (namer )
114138
@@ -122,7 +146,31 @@ def fin() -> None:
122146
123147@pytest .fixture (scope = "function" )
124148def 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+ """
126174 session_name = "tmuxp"
127175
128176 if not server .has_session (session_name ):
0 commit comments