module documentation

Undocumented

Variable any​_async Undocumented
Variable db Undocumented
Variable db​_opts Undocumented
Variable db​_url Undocumented
Variable file​_config Undocumented
Variable ident Undocumented
Variable requirements Undocumented
Variable test​_schema Undocumented
Variable test​_schema​_2 Undocumented
Class ​Config No class docstring; 0/8 instance variable, 0/2 class variable, 0/3 method, 1/8 class method documented
Function async​_test Undocumented
Function combinations Deliver multiple versions of a test based on positional combinations.
Function combinations​_list As combination, but takes a single iterable
Function fixture Undocumented
Function get​_current​_test​_name Undocumented
Function mark​_base​_test​_class Undocumented
Function skip​_test Undocumented
Variable ​_current Undocumented
Variable ​_fixture​_functions Undocumented
any_async: bool =

Undocumented

db =

Undocumented

db_opts =

Undocumented

db_url =

Undocumented

file_config =

Undocumented

ident: str =

Undocumented

requirements =

Undocumented

test_schema =

Undocumented

test_schema_2 =

Undocumented

def async_test(fn):

Undocumented

def combinations(*comb, **kw):

Deliver multiple versions of a test based on positional combinations.

This is a facade over pytest.mark.parametrize.

The above combination will call .__name__ on the first member of each tuple and use that as the "id" to pytest.param().

Parameters
*combargument combinations. These are tuples that will be passed positionally to the decorated function.
**kwUndocumented
argnamesoptional list of argument names. These are the names of the arguments in the test function that correspond to the entries in each argument tuple. pytest.mark.parametrize requires this, however the combinations function will derive it automatically if not present by using inspect.getfullargspec(fn).args[1:]. Note this assumes the first argument is "self" which is discarded.
id​_

optional id template. This is a string template that describes how the "id" for each parameter set should be defined, if any. The number of characters in the template should match the number of entries in each argument tuple. Each character describes how the corresponding entry in the argument tuple should be handled, as far as whether or not it is included in the arguments passed to the function, as well as if it is included in the tokens used to create the id of the parameter set.

If omitted, the argument combinations are passed to parametrize as is. If passed, each argument combination is turned into a pytest.param() object, mapping the elements of the argument tuple to produce an id based on a character value in the same position within the string template using the following scheme:

i - the given argument is a string that is part of the id only, don't
    pass it as an argument

n - the given argument should be passed and it should be added to the
    id by calling the .__name__ attribute

r - the given argument should be passed and it should be added to the
    id by calling repr()

s - the given argument should be passed and it should be added to the
    id by calling str()

a - (argument) the given argument should be passed and it should not
    be used to generated the id

e.g.:

@testing.combinations(
    (operator.eq, "eq"),
    (operator.ne, "ne"),
    (operator.gt, "gt"),
    (operator.lt, "lt"),
    id_="na"
)
def test_operator(self, opfunc, name):
    pass
def combinations_list(arg_iterable, **kw):
As combination, but takes a single iterable
def fixture(*arg, **kw):

Undocumented

def get_current_test_name():

Undocumented

def mark_base_test_class():

Undocumented

def skip_test(msg):

Undocumented

_current =

Undocumented

_fixture_functions =

Undocumented