def test_install_network(self, mock_ca_creds, mock_get_pod): mock_pod = mock.Mock() mock_pod.execute.side_effect = [ 'a-network_a-version.bna', # ls BNA None, # composer card list network-admin None, # composer network install None, # composer network start None, # composer card import network-admin None # composer network ping ] mock_get_pod.side_effect = [mock_pod] install_network(self.OPTS) mock_get_pod.assert_called_once_with('peer-namespace', 'hlc', 'hl-composer', verbose=False) mock_pod.execute.assert_has_calls([ call('ls /hl_config/blockchain_network'), call('composer card list --card an-admin@a-network'), call( 'composer network install --card PeerAdmin@hlfv1 ' + '--archiveFile /hl_config/blockchain_network/a-network_a-version.bna' ), call( 'composer network start ' + '--card PeerAdmin@hlfv1 ' + '--networkName a-network --networkVersion a-version ' + '--networkAdmin an-admin --networkAdminEnrollSecret a-password' ), call('composer card import --file [email protected]'), call('composer network ping --card an-admin@a-network') ]) mock_ca_creds.assert_called_once_with(self.OPTS['cas']['peer-ca'], 'peer-namespace', verbose=False)
def test_install_network(self, mock_admin_creds, mock_get_pod): mock_pod = Mock() mock_pod.execute.side_effect = [ ("a-network_a-version.bna", None), # ls BNA (None, "error"), # composer card list network-admin ("Network install", None), # composer network install ("Network start", None), # composer network start ("Import card", None), # composer card import network-admin ("Network ping", None), # composer network ping ] mock_get_pod.side_effect = [mock_pod] install_network(self.OPTS) mock_get_pod.assert_called_once_with( "peer-namespace", "hlc", "hl-composer", verbose=False ) mock_pod.execute.assert_has_calls( [ call("ls /hl_config/blockchain_network"), call("composer card list --card an-admin@a-network"), call( "composer network install --card PeerAdmin@hlfv1 " + "--archiveFile /hl_config/blockchain_network/a-network_a-version.bna" ), call( "composer network start " + "--card PeerAdmin@hlfv1 " + "--networkName a-network --networkVersion a-version " + "--networkAdmin an-admin --networkAdminEnrollSecret a-password" ), call("composer card import --file [email protected]"), call("composer network ping --card an-admin@a-network"), ] ) mock_admin_creds.assert_called_once_with(self.OPTS, "peer_MSP", verbose=False)
def runner_composer(opts, upgrade=False): """Deploy Hyperledger Composer. Args: opts (dict): Nephos options dict. upgrade (bool): Do we upgrade the deployment? False by default. """ deploy_composer(opts, upgrade=upgrade) setup_admin(opts) install_network(opts)
def runner_composer(opts, upgrade=False, verbose=False): """Deploy Hyperledger Composer. Args: opts (dict): Nephos options dict. upgrade (bool): Do we upgrade the deployment? False by default. verbose (bool): Verbosity. False by default. """ deploy_composer(opts, upgrade=upgrade, verbose=verbose) setup_card(opts, verbose=verbose) install_network(opts, verbose=verbose)
def test_install_network_again(self, mock_ca_creds, mock_get_pod): mock_pod = Mock() mock_pod.execute.side_effect = [ ("a-network_a-version.bna", None), # ls BNA ("a-network.card", None), # composer card list network-admin ("Network ping", None), # composer network ping ] mock_get_pod.side_effect = [mock_pod] install_network(self.OPTS, verbose=True) mock_get_pod.assert_called_once_with("peer-namespace", "hlc", "hl-composer") mock_pod.execute.assert_has_calls([ call("ls /hl_config/blockchain_network"), call("composer card list --card an-admin@a-network"), call("composer network ping --card an-admin@a-network"), ]) mock_ca_creds.assert_called_once_with(self.OPTS, "peer_MSP")
def deploy(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']) # Composer deploy_composer(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose']) setup_admin(opts, verbose=ctx.obj['verbose']) install_network(opts, verbose=ctx.obj['verbose'])
def test_install_network_again(self, mock_ca_creds, mock_get_pod): mock_pod = mock.Mock() mock_pod.execute.side_effect = [ 'a-network_a-version.bna', # ls BNA 'a-network.card', # composer card list network-admin None # composer network ping ] mock_get_pod.side_effect = [mock_pod] install_network(self.OPTS, verbose=True) mock_get_pod.assert_called_once_with('peer-namespace', 'hlc', 'hl-composer', verbose=True) mock_pod.execute.assert_has_calls([ call('ls /hl_config/blockchain_network'), call('composer card list --card an-admin@a-network'), call('composer network ping --card an-admin@a-network') ]) mock_ca_creds.assert_called_once_with(self.OPTS['cas']['peer-ca'], 'peer-namespace', verbose=True)
def composer(ctx): # pragma: no cover opts = load_config(ctx.obj['settings_file']) deploy_composer(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose']) setup_admin(opts, verbose=ctx.obj['verbose']) install_network(opts, verbose=ctx.obj['verbose'])