Random¶
Random string generation utilities for test names.
Random helpers for libtmux and downstream libtmux libraries.
- class libtmux.test.random.RandomStrSequence[source]¶
Bases:
object
Factory to generate random string.
Create a random letter / number generator. 8 chars in length.
>>> rng = RandomStrSequence() # pragma: no cover >>> next(rng) # pragma: no cover '...' >>> len(next(rng)) # pragma: no cover 8 >>> type(next(rng)) # pragma: no cover <class 'str'>
- __init__(characters='abcdefghijklmnopqrstuvwxyz0123456789_')[source]¶
Create a random letter / number generator. 8 chars in length.
>>> rng = RandomStrSequence() # pragma: no cover >>> next(rng) # pragma: no cover '...' >>> len(next(rng)) # pragma: no cover 8 >>> type(next(rng)) # pragma: no cover <class 'str'>
- Parameters:
characters (str)
- Return type:
None
- libtmux.test.random.get_test_session_name(server, prefix='libtmux_')[source]¶
Faker to create a session name that doesn’t exist.
- Return type:
str
- Parameters:
server (
libtmux.Server
) – libtmux serverprefix (str) – prefix for sessions (e.g.
libtmux_
). Defaults toTEST_SESSION_PREFIX
.
- Returns:
Random session name guaranteed to not collide with current ones.
- Return type:
Examples
>>> get_test_session_name(server=server) # pragma: no cover 'libtmux_...'
Never the same twice: >>> name1 = get_test_session_name(server=server) # pragma: no cover >>> name2 = get_test_session_name(server=server) # pragma: no cover >>> name1 != name2 # pragma: no cover True
- libtmux.test.random.get_test_window_name(session, prefix='libtmux_')[source]¶
Faker to create a window name that doesn’t exist.
- Return type:
str
- Parameters:
session (
libtmux.Session
) – libtmux sessionprefix (str) –
prefix for windows (e.g.
libtmux_
). Defaults toTEST_SESSION_PREFIX
.ATM we reuse the test session prefix here.
- Returns:
Random window name guaranteed to not collide with current ones.
- Return type:
Examples
>>> get_test_window_name(session=session) # pragma: no cover 'libtmux_...'
Never the same twice: >>> name1 = get_test_window_name(session=session) # pragma: no cover >>> name2 = get_test_window_name(session=session) # pragma: no cover >>> name1 != name2 # pragma: no cover True