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")])
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), ])
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)
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")
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)
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), ])
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)
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)
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_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) ])
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)
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")] )
def orderer(ctx): # pragma: no cover opts = load_config(ctx.obj['settings_file']) setup_ord(opts, upgrade=ctx.obj['upgrade'], verbose=ctx.obj['verbose'])