def test_upgrade_network(self, mock_get_pod, mock_print, mock_secret_from_file): mock_pod_ex = mock.Mock() mock_pod_ex.execute.side_effect = [ ("a-network_a-version.bna", None), ("Business network version: another-version", None), ("Network install", None), # network install ("Network upgrade", None), # network upgrade ("Business network version: a-version", None), ] mock_get_pod.side_effect = [mock_pod_ex] upgrade_network(self.OPTS) mock_secret_from_file.assert_called_once_with(secret="bna-secret", namespace="peer-ns", verbose=False) mock_get_pod.assert_called_once_with("peer-ns", "hlc", "hl-composer", verbose=False) mock_pod_ex.execute.assert_has_calls([ call("ls /hl_config/blockchain_network"), call("composer network ping --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 upgrade --card PeerAdmin@hlfv1 " + "--networkName a-network --networkVersion a-version"), call("composer network ping --card an-admin@a-network"), ]) mock_print.assert_has_calls( [call("another-version"), call("Upgraded to a-version")])
def test_upgrade_network(self, mock_get_pod, mock_log, mock_input_files, mock_secret_create): mock_pod_ex = Mock() mock_pod_ex.execute.side_effect = [ ("a-network_a-version.bna", None), ("Business network version: another-version", None), ("Network install", None), # network install ("Network upgrade", None), # network upgrade ("Business network version: a-version", None), ] mock_get_pod.side_effect = [mock_pod_ex] mock_input_files.side_effect = [{"key": "data"}] upgrade_network(self.OPTS) mock_input_files.assert_called_once_with((None, ), clean_key=True) mock_secret_create.assert_called_once_with({"key": "data"}, "bna-secret", "peer-ns") mock_get_pod.assert_called_once_with("peer-ns", "hlc", "hl-composer", verbose=False) mock_pod_ex.execute.assert_has_calls([ call("ls /hl_config/blockchain_network"), call("composer network ping --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 upgrade --card PeerAdmin@hlfv1 " + "--networkName a-network --networkVersion a-version"), call("composer network ping --card an-admin@a-network"), ]) mock_log.info.assert_has_calls( [call("another-version"), call("Upgraded to a-version")])
def runner_composer_up(opts): """Upgrade Hyperledger Composer network (experimental). Args: opts (dict): Nephos options dict. """ upgrade_network(opts)
def runner_composer_up(opts, verbose=False): """Upgrade Hyperledger Composer network (experimental). Args: opts (dict): Nephos options dict. verbose (bool): Verbosity. False by default. """ upgrade_network(opts, verbose=verbose)
def test_upgrade_network_again(self, mock_get_pod): mock_pod_ex = mock.Mock() mock_pod_ex.execute.side_effect = [ 'a-network_a-version.bna', 'Business network version: a-version' ] mock_get_pod.side_effect = [mock_pod_ex] upgrade_network(self.OPTS, verbose=True) mock_get_pod.assert_called_once_with('peer-namespace', 'hlc', 'hl-composer', verbose=True) mock_pod_ex.execute.assert_has_calls([ call('ls /hl_config/blockchain_network'), call('composer network ping --card an-admin@a-network') ])
def test_upgrade_network_again(self, mock_get_pod, mock_print, mock_secret_from_file): mock_pod_ex = mock.Mock() mock_pod_ex.execute.side_effect = [ ("a-network_a-version.bna", None), ("Business network version: a-version", None), ] mock_get_pod.side_effect = [mock_pod_ex] upgrade_network(self.OPTS, verbose=True) mock_secret_from_file.assert_called_once_with(secret="bna-secret", namespace="peer-ns", verbose=True) mock_get_pod.assert_called_once_with("peer-ns", "hlc", "hl-composer", verbose=True) mock_pod_ex.execute.assert_has_calls([ call("ls /hl_config/blockchain_network"), call("composer network ping --card an-admin@a-network"), ]) mock_print.assert_has_calls([call("a-version")])
def test_upgrade_network_again(self, mock_get_pod, mock_log, mock_input_files, mock_secret_create): mock_pod_ex = Mock() mock_pod_ex.execute.side_effect = [ ("a-network_a-version.bna", None), ("Business network version: a-version", None), ] mock_get_pod.side_effect = [mock_pod_ex] mock_input_files.side_effect = [{"key": "data"}] upgrade_network(self.OPTS, 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-ns") mock_get_pod.assert_called_once_with("peer-ns", "hlc", "hl-composer", verbose=True) mock_pod_ex.execute.assert_has_calls([ call("ls /hl_config/blockchain_network"), call("composer network ping --card an-admin@a-network"), ]) mock_log.info.assert_has_calls([call("a-version")])
def test_upgrade_network(self, mock_get_pod): mock_pod_ex = mock.Mock() mock_pod_ex.execute.side_effect = [ 'a-network_a-version.bna', 'Business network version: another-version', None, # network install None # network upgrade ] mock_get_pod.side_effect = [mock_pod_ex] upgrade_network(self.OPTS) mock_get_pod.assert_called_once_with('peer-namespace', 'hlc', 'hl-composer', verbose=False) mock_pod_ex.execute.assert_has_calls([ call('ls /hl_config/blockchain_network'), call('composer network ping --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 upgrade --card PeerAdmin@hlfv1 ' + '--networkName a-network --networkVersion a-version') ])