def nodeReg(): return { 'Alpha': NodeDetail(genHa(1), "AlphaC", genHa(1)), 'Beta': NodeDetail(genHa(1), "BetaC", genHa(1)), 'Gamma': NodeDetail(genHa(1), "GammaC", genHa(1)), 'Delta': NodeDetail(genHa(1), "DeltaC", genHa(1)) }
def overlapNodePorts(nodeReg): """ From the given node registry, make Alpha and Beta run on the same port. """ A = nodeReg['Alpha'] betaPort = nodeReg['Beta'].ha.port nodeReg['Alpha'] = NodeDetail(HA(A.ha.host, betaPort), A.cliname, HA(A.cliha.host, A.cliha.port))
def genNodeReg(count=None, names=None) -> Dict[str, NodeDetail]: """ :param count: number of nodes, mutually exclusive with names :param names: iterable with names of nodes, mutually exclusive with count :return: dictionary of name: (node stack HA, client stack name, client stack HA) """ if names is None: names = genNodeNames(count) nodeReg = OrderedDict( (n, NodeDetail(genHa(), n + CLIENT_STACK_SUFFIX, genHa())) for n in names) def extractCliNodeReg(self): return OrderedDict((n.cliname, n.cliha) for n in self.values()) nodeReg.extractCliNodeReg = types.MethodType(extractCliNodeReg, nodeReg) return nodeReg
""" initLocalKeys('Alpha', tmpdir, randomString(32), override=True) initLocalKeys('AlphaC', tmpdir, randomString(32), override=True) initLocalKeys('Beta', tmpdir, randomString(32), override=True) initLocalKeys('BetaC', tmpdir, randomString(32), override=True) initLocalKeys('Gamma', tmpdir, randomString(32), override=True) initLocalKeys('GammaC', tmpdir, randomString(32), override=True) initLocalKeys('Delta', tmpdir, randomString(32), override=True) initLocalKeys('DeltaC', tmpdir, randomString(32), override=True) """ A node registry is a dictionary of Node names and their IP addresses and port numbers. """ nodeReg = { 'Alpha': NodeDetail(HA('127.0.0.1', 7560), "AlphaC", HA('127.0.0.1', 7561)), 'Beta': NodeDetail(HA('127.0.0.1', 7562), "BetaC", HA('127.0.0.1', 7563)), 'Gamma': NodeDetail(HA('127.0.0.1', 7564), "GammaC", HA('127.0.0.1', 7565)), 'Delta': NodeDetail(HA('127.0.0.1', 7566), "DeltaC", HA('127.0.0.1', 7567)) } """ Create a node called Alpha """ alpha = Node('Alpha', nodeReg, basedirpath=tmpdir) """ Add the Alpha node to the looper, so it can be serviced. """ looper.add(alpha)
from plenum.common.eventually import eventually from plenum.common.log import getlogger from plenum.common.looper import Looper from plenum.common.port_dispenser import genHa from plenum.common.temp_file_util import SafeTemporaryDirectory from plenum.common.types import NodeDetail from plenum.test.test_node import TestNode, checkNodesConnected, \ checkProtocolInstanceSetup logger = getlogger() whitelist = ['discarding message', 'found legacy entry'] nodeReg = { 'Alpha': NodeDetail(genHa(1), "AlphaC", genHa(1)), 'Beta': NodeDetail(genHa(1), "BetaC", genHa(1)), 'Gamma': NodeDetail(genHa(1), "GammaC", genHa(1)), 'Delta': NodeDetail(genHa(1), "DeltaC", genHa(1)) } # Its a function fixture, deliberately @pytest.yield_fixture() def tdirAndLooper(): with SafeTemporaryDirectory() as td: logger.debug("temporary directory: {}".format(td)) with Looper() as looper: yield td, looper