testing.generators.templates
Submodules
Content
Module with implementation of templates that complement generator components providing more customization options.
Classes
EmptyTemplate - Template for generating an empty string.
ConstantTemplate - Template for generating a constant string.
ChoiceTemplate - Template for randomly selecting from a list of choices.
RandomTemplate - Template for generating a random string of ASCII letters and digits.
- class ChoiceTemplate(choices: Iterable, seed: int | None = None)[source]
Bases:
BaseTemplateTemplate for randomly selecting from a list of choices.
Example
>>> template = ChoiceTemplate(["apple", "banana", "cherry"], seed=42) ... template.generate() 'cherry'
- class ConstantTemplate(value: str)[source]
Bases:
BaseTemplateTemplate for generating a constant string. Convenience template for always generating the same content.
Example
>>> template = ConstantTemplate("Hello World!") ... template.generate() 'Hello World!'
- class EmptyTemplate[source]
Bases:
BaseTemplateTemplate for generating an empty string. Convenience template for default generator behavior.
Example
>>> template = EmptyTemplate() ... template.generate() ''
- class RandomTemplate(length: int = 4, seed: int | None = None)[source]
Bases:
BaseTemplateTemplate for generating a random string of ASCII letters and digits.
Example
>>> template = RandomTemplate(length=4, seed=42) ... template.generate() 'Nbrn'