PYTEST_HELM_CHARTS.K8S.FIXTURES
NamespaceFactoryFunc— Base class for protocol classes.</>
namespace_factory(kube_cluster)(NamespaceFactoryFunc) — Return a new namespace that is deleted once the fixture is disposed. Fixture's scope is 'module'.</>namespace_factory_function_scope(kube_cluster)(NamespaceFactoryFunc) — Return a new namespace that is deleted once the fixture is disposed. Fixture's scope is 'function'.</>random_namespace(namespace_factory)(Namespace) — Create and return a random kubernetes namespace that will be deleted at the end of test run. Fixture's scope is 'module'.</>random_namespace_function_scope(namespace_factory)(Namespace) — Create and return a random kubernetes namespace that will be deleted at the end of test run. Fixture's scope is 'module'.</>
pytest_helm_charts.k8s.fixtures.NamespaceFactoryFunc(*args, **kwds)
Base class for protocol classes.
Protocol classes are defined as::
class Proto(Protocol):
def meth(self) -> int:
...
Such classes are primarily used with static type checkers that recognize structural subtyping (static duck-typing), for example::
class C:
def meth(self) -> int:
return 0
def func(x: Proto) -> int:
return x.meth()
func(C()) # Passes static type check
See PEP 544 for details. Protocol classes decorated with @typing.runtime_checkable act as simple-minded runtime protocols that check only the presence of given attributes, ignoring their type signatures. Protocol classes can be generic, they are defined as::
class GenProto(Protocol[T]):
def meth(self) -> T:
...
*args—**kwds—
_ProtocolMeta— Metaclass for defining Abstract Base Classes (ABCs).</>
__init_subclass__(*args,**kwargs)— This method is called when a class is subclassed.</>
typing._ProtocolMeta(name, bases, namespace, **kwargs)
Metaclass for defining Abstract Base Classes (ABCs).
Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. You can also register unrelated concrete classes (even built-in classes) and unrelated ABCs as 'virtual subclasses' -- these and their descendants will be considered subclasses of the registering ABC by the built-in issubclass() function, but the registering ABC won't show up in their MRO (Method Resolution Order) nor will method implementations defined by the registering ABC be callable (not even via super()).
name—bases—namespace—**kwargs—
__instancecheck__(cls,instance)— Override for isinstance(instance, cls).</>__subclasscheck__(cls,subclass)— Override for issubclass(subclass, cls).</>register(cls,subclass)— Register a virtual subclass of an ABC.</>
register(cls, subclass)Register a virtual subclass of an ABC.
Returns the subclass, to allow usage as a class decorator.
cls—subclass—
__subclasscheck__(cls, subclass)Override for issubclass(subclass, cls).
cls—subclass—
__instancecheck__(cls, instance)Override for isinstance(instance, cls).
cls—instance—
__init_subclass__(*args, **kwargs)
This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
*args—**kwargs—
pytest_helm_charts.k8s.fixtures.namespace_factory_function_scope(kube_cluster) → NamespaceFactoryFunc
Return a new namespace that is deleted once the fixture is disposed. Fixture's scope is 'function'.
kube_cluster(Cluster) —
pytest_helm_charts.k8s.fixtures.namespace_factory(kube_cluster) → NamespaceFactoryFunc
Return a new namespace that is deleted once the fixture is disposed. Fixture's scope is 'module'.
kube_cluster(Cluster) —
pytest_helm_charts.k8s.fixtures.random_namespace_function_scope(namespace_factory) → Namespace
Create and return a random kubernetes namespace that will be deleted at the end of test run. Fixture's scope is 'module'.
namespace_factory(NamespaceFactoryFunc) —
pytest_helm_charts.k8s.fixtures.random_namespace(namespace_factory) → Namespace
Create and return a random kubernetes namespace that will be deleted at the end of test run. Fixture's scope is 'module'.
namespace_factory(NamespaceFactoryFunc) —