Example #1
0
 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")])
Example #2
0
 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")])
Example #3
0
def runner_composer_up(opts):
    """Upgrade Hyperledger Composer network (experimental).

    Args:
        opts (dict): Nephos options dict.
        
    """
    upgrade_network(opts)
Example #4
0
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)
Example #5
0
 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')
     ])
Example #6
0
 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")])
Example #7
0
 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")])
Example #8
0
 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')
     ])