def test_check_peer_noblocks(self, mock_get_pod, mock_sleep): mock_pod_ex = Mock() mock_pod_ex.logs.side_effect = ["Not yet started\nStarting peer\nSleeping 5s"] mock_get_pod.side_effect = [mock_pod_ex] check_peer(self.OPTS, "a-release", verbose=True) assert mock_pod_ex.logs.call_count == 1 mock_sleep.assert_not_called()
def test_check_peer_again(self, mock_get_pod, mock_sleep): mock_pod_ex = mock.Mock() mock_pod_ex.logs.side_effect = [ 'Not yet started\nStarting peer\nReceived block 0' ] mock_get_pod.side_effect = [mock_pod_ex] check_peer(self.OPTS, 'a-release', verbose=True) assert mock_pod_ex.logs.call_count == 1 mock_sleep.assert_not_called()
def test_check_peer(self, mock_get_pod, mock_sleep): mock_pod_ex = mock.Mock() mock_pod_ex.logs.side_effect = [ 'Not yet started', 'Not yet started\nStarting peer' ] mock_get_pod.side_effect = [mock_pod_ex] check_peer(self.OPTS, 'a-release') assert mock_pod_ex.logs.call_count == 2 mock_sleep.assert_called_once_with(15)
def test_check_peer_again(self, mock_get_pod, mock_sleep): mock_pod_ex = Mock() mock_pod_ex.logs.side_effect = [ "Not yet started\nStarting peer\nReceived block 0" ] mock_get_pod.side_effect = [mock_pod_ex] check_peer(self.OPTS, "a-release") assert mock_pod_ex.logs.call_count == 1 mock_sleep.assert_not_called()
def test_check_peer(self, mock_get_pod, mock_sleep): mock_pod_ex = Mock() mock_pod_ex.logs.side_effect = [ "Not yet started", "Not yet started\nStarting peer", ] mock_get_pod.side_effect = [mock_pod_ex] check_peer(self.OPTS, "a-release") assert mock_pod_ex.logs.call_count == 2 mock_sleep.assert_called_once_with(15)
def upgrade_charts(opts, node_type, verbose=False): # Get chart type chart = NODE_MAPPER[node_type] node_namespace = get_namespace(opts, opts[node_type + 's']['msp']) for release in opts[node_type + 's']['names']: pod_ex = get_pod(node_namespace, release, chart) res = pod_ex.execute('ls /var/hyperledger/msp_old') if not res: pod_ex.execute('mv /var/hyperledger/msp /var/hyperledger/msp_old') else: print('/var/hyperledger/msp_old already exists') config_yaml = '{dir}/{chart}/{name}.yaml'.format( dir=opts['core']['dir_values'], chart=chart, name=release) helm_upgrade(opts['core']['chart_repo'], chart, release, node_namespace, config_yaml=config_yaml, verbose=verbose) if node_type == 'orderer': check_ord(node_namespace, release, verbose=verbose) elif node_type == 'peer': check_peer(node_namespace, release, verbose=verbose)