Example #1
0
 def test_deploy_composer(
     self,
     mock_composer_connection,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
     mock_secret_from_file,
 ):
     mock_get_version.side_effect = ["hlc-version"]
     mock_helm_extra_vars.side_effect = ["extra-vars"]
     deploy_composer(self.OPTS)
     mock_secret_from_file.assert_called_once_with(
         secret="bna-secret", namespace="peer-namespace", verbose=False
     )
     mock_composer_connection.assert_called_once_with(self.OPTS, verbose=False)
     mock_get_version.assert_has_calls([call(self.OPTS, "hl-composer")])
     mock_helm_extra_vars.assert_called_once_with(
         version="hlc-version", config_yaml="./a_dir/hl-composer/hlc.yaml"
     )
     mock_helm_install.assert_called_once_with(
         "a-repo",
         "hl-composer",
         "hlc",
         "peer-namespace",
         extra_vars="extra-vars",
         verbose=False,
     )
     mock_helm_upgrade.assert_not_called()
     mock_helm_check.assert_called_once_with(
         "hl-composer", "hlc", "peer-namespace", pod_num=3
     )
Example #2
0
 def test_deploy_composer_upgrade(
     self, mock_composer_connection, mock_helm_install, mock_secret_from_file
 ):
     deploy_composer(self.OPTS, upgrade=True, verbose=True)
     mock_secret_from_file.assert_called_once_with(
         secret="bna-secret", namespace="peer-namespace", verbose=True
     )
     mock_composer_connection.assert_called_once_with(self.OPTS, verbose=True)
     mock_helm_install.assert_not_called()
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_deploy_composer(self, mock_composer_connection, mock_helm_install,
                          mock_helm_upgrade, mock_secret_from_file):
     deploy_composer(self.OPTS)
     mock_secret_from_file.assert_called_once_with(
         secret='bna-secret', namespace='peer-namespace', verbose=False)
     mock_composer_connection.assert_called_once_with(self.OPTS,
                                                      verbose=False)
     mock_helm_install.assert_called_once_with(
         'a-repo',
         'hl-composer',
         'hlc',
         'peer-namespace',
         pod_num=3,
         config_yaml='./a_dir/hl-composer/hlc.yaml',
         verbose=False)
     mock_helm_upgrade.assert_not_called()
Example #6
0
 def test_deploy_composer(
     self, mock_composer_connection, mock_helm_install, mock_secret_from_file
 ):
     deploy_composer(self.OPTS)
     mock_secret_from_file.assert_called_once_with(
         secret="bna-secret", namespace="peer-namespace", verbose=False
     )
     mock_composer_connection.assert_called_once_with(self.OPTS, verbose=False)
     mock_helm_install.assert_called_once_with(
         "a-repo",
         "hl-composer",
         "hlc",
         "peer-namespace",
         pod_num=3,
         config_yaml="./a_dir/hl-composer/hlc.yaml",
         verbose=False,
     )
Example #7
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 #8
0
 def test_deploy_composer_upgrade(
     self,
     mock_composer_connection,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
     mock_input_files,
     mock_secret_create,
 ):
     mock_get_version.side_effect = ["hlc-version"]
     mock_helm_extra_vars.side_effect = ["extra-vars"]
     mock_input_files.side_effect = [{"key": "data"}]
     deploy_composer(self.OPTS, upgrade=True, verbose=True)
     mock_input_files.assert_called_once_with((None, ), clean_key=True)
     mock_secret_create.assert_called_once_with({"key": "data"},
                                                "bna-secret",
                                                "peer-namespace")
     mock_composer_connection.assert_called_once_with(self.OPTS,
                                                      verbose=True)
     mock_get_version.assert_has_calls([call(self.OPTS, "hl-composer")])
     mock_helm_extra_vars.assert_called_once_with(
         version="hlc-version",
         config_yaml="./a_dir/hl-composer/hlc.yaml",
         preserve=(HelmPreserve(
             "peer-namespace",
             "hlc-hl-composer-rest",
             "COMPOSER_APIKEY",
             "rest.config.apiKey",
         ), ),
     )
     mock_helm_install.assert_not_called()
     mock_helm_upgrade.assert_called_once_with("a-repo",
                                               "hl-composer",
                                               "hlc",
                                               extra_vars="extra-vars")
     mock_helm_check.assert_called_once_with("hl-composer",
                                             "hlc",
                                             "peer-namespace",
                                             pod_num=3)
Example #9
0
 def test_deploy_composer_upgrade(
     self,
     mock_composer_connection,
     mock_helm_install,
     mock_helm_upgrade,
     mock_secret_from_file,
 ):
     deploy_composer(self.OPTS, upgrade=True, verbose=True)
     mock_secret_from_file.assert_called_once_with(
         secret="bna-secret", namespace="peer-namespace", verbose=True)
     mock_composer_connection.assert_called_once_with(self.OPTS,
                                                      verbose=True)
     mock_helm_install.assert_not_called()
     mock_helm_upgrade.assert_called_once_with(
         "a-repo",
         "hl-composer",
         "hlc",
         "peer-namespace",
         pod_num=3,
         config_yaml="./a_dir/hl-composer/hlc.yaml",
         preserve=(HelmPreserve("hlc-hl-composer-rest", "COMPOSER_APIKEY",
                                "rest.config.apiKey"), ),
         verbose=True,
     )
Example #10
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'])