Source code for orchestro.utils.test.test_child

"""
Functions and routines associated with Enasis Network Orchestrations.

This file is part of Enasis Network software eco-system. Distribution
is permitted, for more information consult the project license file.
"""



from typing import TYPE_CHECKING

from encommon.types import inrepr
from encommon.types import instr
from encommon.types import lattrs

from ..child import InvalidChild

if TYPE_CHECKING:
    from ...orche import Orche



[docs] def test_InvalidChild() -> None: """ Perform various tests associated with relevant routines. """ raises = InvalidChild( child='invalid', phase='initial') attrs = lattrs(raises) assert attrs == [ 'child', 'about'] assert inrepr( 'InvalidChild', raises) assert isinstance( hash(raises), int) assert instr( 'Child (invalid)', raises) assert str(raises) == ( 'Child (invalid) ' 'invalid within ' 'phase (initial)')
[docs] def test_InvalidChild_cover( orche: 'Orche', ) -> None: """ Perform various tests associated with relevant routines. :param orche: Primary class instance for Orchestrations. """ childs = orche.childs systems = childs.systems system = systems['ensrv1t'] raises = InvalidChild( child=system, phase='runtime', about='about') name = system.name assert str(raises) == ( f'Child ({name}) ' 'invalid within phase ' '(runtime) (about)')