Example #1
0
 def test_ord_upgrade(
     self,
     mock_check_ord,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
 ):
     mock_get_version.side_effect = ["ord-version"]
     mock_helm_extra_vars.side_effect = ["extra-vars-ord0"]
     setup_ord(self.OPTS, upgrade=True)
     mock_get_version.assert_has_calls([call(self.OPTS, "hlf-ord")])
     mock_helm_extra_vars.assert_has_calls(
         [
             call(
                 version="ord-version",
                 config_yaml="./a_dir/AlphaMSP/hlf-ord/ord0.yaml",
             )
         ]
     )
     mock_helm_install.assert_not_called()
     mock_helm_upgrade.assert_called_once_with(
         "a-repo", "hlf-ord", "ord0", extra_vars="extra-vars-ord0"
     )
     mock_check_ord.assert_called_once_with("ord-namespace", "ord0")
     mock_helm_check.assert_has_calls([call("hlf-ord", "ord0", "ord-namespace")])
Example #2
0
 def test_ord(self, mock_check_ord, mock_helm_install, mock_helm_upgrade):
     OPTS = deepcopy(self.OPTS)
     OPTS["orderers"]["names"] = ["ord0", "ord1"]
     setup_ord(OPTS)
     mock_helm_install.assert_has_calls([
         call(
             "a-repo",
             "hlf-ord",
             "ord0",
             "ord-namespace",
             config_yaml="./a_dir/hlf-ord/ord0.yaml",
             verbose=False,
         ),
         call(
             "a-repo",
             "hlf-ord",
             "ord1",
             "ord-namespace",
             config_yaml="./a_dir/hlf-ord/ord1.yaml",
             verbose=False,
         ),
     ])
     mock_helm_upgrade.assert_not_called()
     mock_check_ord.assert_has_calls([
         call("ord-namespace", "ord0", verbose=False),
         call("ord-namespace", "ord1", verbose=False),
     ])
Example #3
0
 def test_ord_kafka(self, mock_check_ord, mock_helm_install,
                    mock_helm_upgrade):
     OPTS = deepcopy(self.OPTS)
     OPTS["orderers"]["kafka"] = {"pod_num": 42}
     setup_ord(OPTS, verbose=True)
     mock_helm_install.assert_has_calls([
         call(
             "incubator",
             "kafka",
             "kafka-hlf",
             "ord-namespace",
             config_yaml="./a_dir/kafka/kafka-hlf.yaml",
             pod_num=42,
             verbose=True,
         ),
         call(
             "a-repo",
             "hlf-ord",
             "ord0",
             "ord-namespace",
             config_yaml="./a_dir/hlf-ord/ord0.yaml",
             verbose=True,
         ),
     ])
     mock_helm_upgrade.assert_not_called()
     mock_check_ord.assert_called_once_with("ord-namespace",
                                            "ord0",
                                            verbose=True)
Example #4
0
 def test_ord_kafka(
     self,
     mock_check_ord,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
 ):
     OPTS = deepcopy(self.OPTS)
     OPTS["ordering"]["kafka"] = {
         "name": "kafka-hlf",
         "pod_num": 42,
         "msp": "AlphaMSP",
     }
     mock_get_version.side_effect = ["kafka-version", "ord-version"]
     mock_helm_extra_vars.side_effect = ["extra-vars-kafka", "extra-vars-ord0"]
     setup_ord(OPTS)
     mock_get_version.assert_has_calls([call(OPTS, "kafka"), call(OPTS, "hlf-ord")])
     mock_helm_extra_vars.assert_has_calls(
         [
             call(
                 version="kafka-version",
                 config_yaml="./a_dir/AlphaMSP/kafka/kafka-hlf.yaml",
             ),
             call(
                 version="ord-version",
                 config_yaml="./a_dir/AlphaMSP/hlf-ord/ord0.yaml",
             ),
         ]
     )
     mock_helm_install.assert_has_calls(
         [
             call(
                 "incubator",
                 "kafka",
                 "kafka-hlf",
                 "ord-namespace",
                 extra_vars="extra-vars-kafka",
             ),
             call(
                 "a-repo",
                 "hlf-ord",
                 "ord0",
                 "ord-namespace",
                 extra_vars="extra-vars-ord0",
             ),
         ]
     )
     mock_helm_upgrade.assert_not_called()
     mock_helm_check.assert_has_calls(
         [
             call("kafka", "kafka-hlf", "ord-namespace", pod_num=42),
             call("hlf-ord", "ord0", "ord-namespace"),
         ]
     )
     mock_check_ord.assert_called_once_with("ord-namespace", "ord0")
Example #5
0
def runner_orderer(opts, upgrade=False):
    """Deploy Hyperledger Fabric Orderers.

    Args:
        opts (dict): Nephos options dict.
        upgrade (bool): Do we upgrade the deployment? False by default.
        
    """
    setup_ord(opts, upgrade=upgrade)
Example #6
0
 def test_ord(
     self,
     mock_check_ord,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
 ):
     OPTS = deepcopy(self.OPTS)
     OPTS["orderers"]["names"] = ["ord0", "ord1"]
     mock_get_version.side_effect = ["ord-version", "ord-version"]
     mock_helm_extra_vars.side_effect = [
         "extra-vars-ord0", "extra-vars-ord1"
     ]
     setup_ord(OPTS)
     mock_get_version.assert_has_calls(
         [call(OPTS, "hlf-ord"),
          call(OPTS, "hlf-ord")])
     mock_helm_extra_vars.assert_has_calls([
         call(version="ord-version",
              config_yaml="./a_dir/hlf-ord/ord0.yaml"),
         call(version="ord-version",
              config_yaml="./a_dir/hlf-ord/ord1.yaml"),
     ])
     mock_helm_install.assert_has_calls([
         call(
             "a-repo",
             "hlf-ord",
             "ord0",
             "ord-namespace",
             extra_vars="extra-vars-ord0",
             verbose=False,
         ),
         call(
             "a-repo",
             "hlf-ord",
             "ord1",
             "ord-namespace",
             extra_vars="extra-vars-ord1",
             verbose=False,
         ),
     ])
     mock_helm_upgrade.assert_not_called()
     mock_helm_check.assert_has_calls([
         call("hlf-ord", "ord0", "ord-namespace"),
         call("hlf-ord", "ord1", "ord-namespace"),
     ])
     mock_check_ord.assert_has_calls([
         call("ord-namespace", "ord0", verbose=False),
         call("ord-namespace", "ord1", verbose=False),
     ])
Example #7
0
 def test_ord_upgrade(self, mock_check_ord, mock_helm_install,
                      mock_helm_upgrade):
     setup_ord(self.OPTS, upgrade=True)
     mock_helm_install.assert_not_called()
     mock_helm_upgrade.assert_called_once_with(
         'a-repo',
         'hlf-ord',
         'ord0',
         'ord-namespace',
         config_yaml='./a_dir/hlf-ord/ord0.yaml',
         verbose=False)
     mock_check_ord.assert_called_once_with('ord-namespace',
                                            'ord0',
                                            verbose=False)
Example #8
0
 def test_ord_upgrade(self, mock_check_ord, mock_helm_install,
                      mock_helm_upgrade):
     setup_ord(self.OPTS, upgrade=True)
     mock_helm_install.assert_not_called()
     mock_helm_upgrade.assert_called_once_with(
         "a-repo",
         "hlf-ord",
         "ord0",
         "ord-namespace",
         config_yaml="./a_dir/hlf-ord/ord0.yaml",
         verbose=False,
     )
     mock_check_ord.assert_called_once_with("ord-namespace",
                                            "ord0",
                                            verbose=False)
Example #9
0
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'])
Example #10
0
 def test_ord(self, mock_check_ord, mock_helm_install, mock_helm_upgrade):
     OPTS = deepcopy(self.OPTS)
     OPTS['orderers']['names'] = ['ord0', 'ord1']
     setup_ord(OPTS)
     mock_helm_install.assert_has_calls([
         call('a-repo',
              'hlf-ord',
              'ord0',
              'ord-namespace',
              config_yaml='./a_dir/hlf-ord/ord0.yaml',
              verbose=False),
         call('a-repo',
              'hlf-ord',
              'ord1',
              'ord-namespace',
              config_yaml='./a_dir/hlf-ord/ord1.yaml',
              verbose=False),
     ])
     mock_helm_upgrade.assert_not_called()
     mock_check_ord.assert_has_calls([
         call('ord-namespace', 'ord0', verbose=False),
         call('ord-namespace', 'ord1', verbose=False)
     ])
Example #11
0
 def test_ord_kafka(self, mock_check_ord, mock_helm_install,
                    mock_helm_upgrade):
     OPTS = deepcopy(self.OPTS)
     OPTS['orderers']['kafka'] = {'pod_num': 42}
     setup_ord(OPTS, verbose=True)
     mock_helm_install.assert_has_calls([
         call('incubator',
              'kafka',
              'kafka-hlf',
              'ord-namespace',
              config_yaml='./a_dir/kafka/kafka-hlf.yaml',
              pod_num=42,
              verbose=True),
         call('a-repo',
              'hlf-ord',
              'ord0',
              'ord-namespace',
              config_yaml='./a_dir/hlf-ord/ord0.yaml',
              verbose=True)
     ])
     mock_helm_upgrade.assert_not_called()
     mock_check_ord.assert_called_once_with('ord-namespace',
                                            'ord0',
                                            verbose=True)
Example #12
0
 def test_ord(
     self,
     mock_get_msps,
     mock_is_orderer_msp,
     mock_check_ord,
     mock_get_version,
     mock_helm_check,
     mock_helm_extra_vars,
     mock_helm_install,
     mock_helm_upgrade,
     mock_get_orderers,
 ):
     OPTS = deepcopy(self.OPTS)
     OPTS["msps"]["AlphaMSP"]["orderers"]["nodes"] = {"ord0": {}, "ord1": {}}
     mock_get_msps.side_effect = [["AlphaMSP", "BetaMSP"]]
     mock_is_orderer_msp.side_effect = [True, False]
     mock_get_version.side_effect = ["ord-version"]
     mock_helm_extra_vars.side_effect = ["extra-vars-ord0", "extra-vars-ord1"]
     mock_get_orderers.side_effect = [["ord0", "ord1"]]
     setup_ord(OPTS)
     mock_get_msps.assert_called_once_with(opts=OPTS)
     mock_is_orderer_msp.assert_has_calls(
         [call(msp="AlphaMSP", opts=OPTS), call(msp="BetaMSP", opts=OPTS)]
     )
     mock_get_orderers.assert_called_once_with(opts=OPTS, msp="AlphaMSP")
     mock_get_version.assert_called_once_with(OPTS, "hlf-ord")
     mock_helm_extra_vars.assert_has_calls(
         [
             call(
                 version="ord-version",
                 config_yaml="./a_dir/AlphaMSP/hlf-ord/ord0.yaml",
             ),
             call(
                 version="ord-version",
                 config_yaml="./a_dir/AlphaMSP/hlf-ord/ord1.yaml",
             ),
         ]
     )
     mock_helm_install.assert_has_calls(
         [
             call(
                 "a-repo",
                 "hlf-ord",
                 "ord0",
                 "ord-namespace",
                 extra_vars="extra-vars-ord0",
             ),
             call(
                 "a-repo",
                 "hlf-ord",
                 "ord1",
                 "ord-namespace",
                 extra_vars="extra-vars-ord1",
             ),
         ]
     )
     mock_helm_upgrade.assert_not_called()
     mock_helm_check.assert_has_calls(
         [
             call("hlf-ord", "ord0", "ord-namespace"),
             call("hlf-ord", "ord1", "ord-namespace"),
         ]
     )
     mock_check_ord.assert_has_calls(
         [call("ord-namespace", "ord0"), call("ord-namespace", "ord1")]
     )
Example #13
0
def orderer(ctx):  # pragma: no cover
    opts = load_config(ctx.obj['settings_file'])
    setup_ord(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose'])