def test_setup_nodes(self, mock_setup_id): setup_nodes(self.OPTS, "peer") mock_setup_id.assert_has_calls( [ call(self.OPTS, "peer_MSP", "peer0", "peer", verbose=False), call(self.OPTS, "peer_MSP", "peer1", "peer", verbose=False), ] )
def test_setup_nodes(self, mock_setup_id): setup_nodes(self.OPTS) mock_setup_id.assert_has_calls( [ call(self.OPTS, "AlphaMSP", "ord0", "orderer"), call(self.OPTS, "BetaMSP", "peer0", "peer"), call(self.OPTS, "BetaMSP", "peer1", "peer"), ], any_order=True, )
def crypto(ctx): # pragma: no cover opts = load_config(ctx.obj['settings_file']) # Set up Admin MSPs admin_msp(opts, opts['orderers']['msp'], verbose=ctx.obj['verbose']) admin_msp(opts, opts['peers']['msp'], verbose=ctx.obj['verbose']) # Genesis & Channel genesis_block(opts, verbose=ctx.obj['verbose']) channel_tx(opts, verbose=ctx.obj['verbose']) # Setup node MSPs setup_nodes(opts, 'orderer', verbose=ctx.obj['verbose']) setup_nodes(opts, 'peer', verbose=ctx.obj['verbose'])
def runner_crypto(opts): """Create Crypto-material by either using CAs or save Cryptogen material. Args: opts (dict): Nephos options dict. """ # Set up Admin MSPs for msp in get_msps(opts=opts): admin_msp(opts, msp) # Genesis & Channel genesis_block(opts) # TODO: We currently only support a single channel channel_tx(opts) # Setup node MSPs setup_nodes(opts)
def fabric(ctx): # pragma: no cover opts = load_config(ctx.obj['settings_file']) # Setup CA setup_ca(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose']) # Crypto material admin_msp(opts, opts['orderers']['msp'], verbose=ctx.obj['verbose']) admin_msp(opts, opts['peers']['msp'], verbose=ctx.obj['verbose']) genesis_block(opts, verbose=ctx.obj['verbose']) channel_tx(opts, verbose=ctx.obj['verbose']) setup_nodes(opts, 'orderer', verbose=ctx.obj['verbose']) setup_nodes(opts, 'peer', verbose=ctx.obj['verbose']) # Orderers setup_ord(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose']) # Peers setup_peer(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose']) setup_channel(opts, verbose=ctx.obj['verbose'])
def test_setup_nodes_ord(self, mock_credentials_secret, mock_crypto_to_secrets, mock_enroll_node, mock_register_node): mock_credentials_secret.side_effect = [{'CA_USERNAME': '******', 'CA_PASSWORD': '******'}] mock_enroll_node.side_effect = ['./ord0_MSP'] setup_nodes(self.OPTS, 'orderer') mock_credentials_secret.assert_has_calls([ call('hlf--ord0-cred', 'ord-namespace', username='******', verbose=False) ]) mock_register_node.assert_has_calls([ call('ca-namespace', 'ca-ord', 'orderer', 'ord0', 'ord0-pw', verbose=False) ]) mock_enroll_node.assert_has_calls([ call(self.OPTS, 'ca-ord', 'ord0', 'ord0-pw', verbose=False) ]) mock_crypto_to_secrets.assert_has_calls([ call(namespace='ord-namespace', msp_path='./ord0_MSP', user='******', verbose=False) ])
def runner_crypto(opts, verbose=False): """Create Crypto-material by either using CAs or save Cryptogen material. Args: opts (dict): Nephos options dict. verbose (bool): Verbosity. False by default. """ # TODO: Limited by the fact that we manually specify MSPs # Set up Admin MSPs admin_msp(opts, opts["orderers"]["msp"], verbose=verbose) admin_msp(opts, opts["peers"]["msp"], verbose=verbose) # Genesis & Channel genesis_block(opts, verbose=verbose) # TODO: We currently only support a single channel channel_tx(opts, verbose=verbose) # Setup node MSPs setup_nodes(opts, "orderer", verbose=verbose) setup_nodes(opts, "peer", verbose=verbose)
def test_setup_nodes_with_tls( self, mock_get_org_tls_ca_cert, mock_setup_tls, mock_setup_id, mock_secret_from_files, ): opts = deepcopy(self.OPTS) opts["ordering"]["tls"] = {"enable": True, "tls_ca": "ca-tls"} mock_get_org_tls_ca_cert.side_effect = ["./alpha_tls"] setup_nodes(opts) mock_setup_id.assert_has_calls( [ call(opts, "AlphaMSP", "ord0", "orderer"), call(opts, "BetaMSP", "peer0", "peer"), call(opts, "BetaMSP", "peer1", "peer"), ], any_order=True, ) mock_setup_tls.assert_called_once_with(opts, "AlphaMSP", "ord0", "orderer") mock_get_org_tls_ca_cert.assert_called_once_with( opts=opts, msp_namespace="ord-ns") mock_secret_from_files.assert_has_calls( [ call( secret="hlf--tls-client-orderer-certs", namespace="ord-ns", keys_files_path={"ord-ns.pem": "./alpha_tls"}, ), call( secret="hlf--tls-client-orderer-certs", namespace="peer-ns", keys_files_path={"ord-ns.pem": "./alpha_tls"}, ), ], any_order=True, )
def test_setup_nodes_ord(self, mock_setup_id): setup_nodes(self.OPTS, "orderer", verbose=True) mock_setup_id.assert_has_calls( [call(self.OPTS, "ord_MSP", "ord0", "orderer", verbose=True)])