def test_node_creation_kwargs():
"""Checks that a node can be passed a keyword argument using inheritance"""
ns = multiprocessing.Manager().Namespace()
ns.kwarg = 42
class TestKWArgNode(pyzmp.Node):
def update(self, *args, **kwargs):
ns.kwarg -= kwargs.get('intval')
return ns.kwarg
n1 = TestKWArgNode(kwargs={'intval': ns.kwarg, })
assert not n1.is_alive()
svc_url = n1.start()
assert n1.is_alive()
assert svc_url
exitcode = n1.shutdown()
assert exitcode == 0
assert not n1.is_alive()
assert ns.kwarg == 0
评论列表
文章目录