Example #1
0
 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)
Example #2
0
 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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
    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")
Example #6
0
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'])
Example #7
0
    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)
Example #8
0
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'])