def test_create_channel( self, mock_get_an_orderer_msp, mock_get_channel_block, mock_get_pod, mock_peer_channel_suffix, mock_random, mock_get_orderers, ): mock_get_an_orderer_msp.side_effect = ["AlphaMSP"] mock_get_orderers.side_effect = [{"ord0", "ord1"}] mock_random.choice.side_effect = ["ord0"] mock_peer_channel_suffix.side_effect = [self.CMD_SUFFIX] mock_get_channel_block.side_effect = [False, True, True] mock_pod0_ex = Mock() mock_pod0_ex.execute.side_effect = [ ("Create channel", None), ("Channels peers has joined: ", None), # List channels ("Join channel", None), ] mock_pod1_ex = Mock() mock_pod1_ex.execute.side_effect = [ ("Channels peers has joined: ", None), # List channels ("Join channel", None), ] mock_get_pod.side_effect = [mock_pod0_ex, mock_pod1_ex] create_channel(self.OPTS) mock_get_an_orderer_msp.assert_called_once_with(opts=self.OPTS) mock_random.choice.assert_called_once() mock_peer_channel_suffix.assert_called_once_with( self.OPTS, "AlphaMSP", "ord0") mock_get_pod.assert_has_calls([ call("peer-namespace", "peer0", "hlf-peer"), call("peer-namespace", "peer1", "hlf-peer"), ]) mock_get_channel_block.assert_has_calls([ call(mock_pod0_ex, "ord0", "ord-namespace", "a-channel", self.CMD_SUFFIX), call(mock_pod0_ex, "ord0", "ord-namespace", "a-channel", self.CMD_SUFFIX), call(mock_pod1_ex, "ord0", "ord-namespace", "a-channel", self.CMD_SUFFIX), ]) mock_pod0_ex.execute.assert_has_calls([ call( "bash -c 'peer channel create -o ord0-hlf-ord.ord-namespace.svc.cluster.local:7050 " + "-c a-channel -f /hl_config/channel/hlf--a-channel/a-channel.tx " + self.CMD_SUFFIX + "'"), call("peer channel list"), call("bash -c 'CORE_PEER_MSPCONFIGPATH=$ADMIN_MSP_PATH " + "peer channel join -b /var/hyperledger/a-channel.block " + self.CMD_SUFFIX + "'"), ]) mock_pod1_ex.execute.assert_has_calls([ call("peer channel list"), call("bash -c 'CORE_PEER_MSPCONFIGPATH=$ADMIN_MSP_PATH " + "peer channel join -b /var/hyperledger/a-channel.block " + self.CMD_SUFFIX + "'"), ])
def test_create_channel_again( self, mock_get_channel_block, mock_get_pod, mock_peer_channel_suffix, mock_random, ): mock_random.choice.side_effect = ["ord0"] mock_peer_channel_suffix.side_effect = [self.CMD_SUFFIX] mock_get_channel_block.side_effect = [True, True] mock_pod0_ex = Mock() mock_pod0_ex.execute.side_effect = [ ("Channels peers has joined: a-channel", None) # List channels ] mock_pod1_ex = Mock() mock_pod1_ex.execute.side_effect = [ ("Channels peers has joined: a-channel", None) # List channels ] mock_get_pod.side_effect = [mock_pod0_ex, mock_pod1_ex] create_channel(self.OPTS) mock_random.choice.assert_called_once_with( self.OPTS["orderers"]["names"]) mock_peer_channel_suffix.assert_called_once_with(self.OPTS, "ord0") mock_get_pod.assert_has_calls([ call("peer-namespace", "peer0", "hlf-peer"), call("peer-namespace", "peer1", "hlf-peer"), ]) mock_get_channel_block.assert_has_calls([ call(mock_pod0_ex, "ord0", "ord-namespace", "a-channel", self.CMD_SUFFIX), call(mock_pod1_ex, "ord0", "ord-namespace", "a-channel", self.CMD_SUFFIX), ]) mock_pod0_ex.execute.assert_called_once_with("peer channel list") mock_pod1_ex.execute.assert_called_once_with("peer channel list")
def runner_peer(opts, upgrade=False): """Deploy Hyperledger Fabric Peers. Args: opts (dict): Nephos options dict. upgrade (bool): Do we upgrade the deployment? False by default. """ setup_peer(opts, upgrade=upgrade) create_channel(opts)
def test_create_channel_notls( self, mock_get_channel_block, mock_get_pod, mock_peer_channel_suffix, mock_random, ): mock_random.choice.side_effect = ["ord1"] mock_peer_channel_suffix.side_effect = [""] mock_get_channel_block.side_effect = [False, True, True] mock_pod0_ex = Mock() mock_pod0_ex.execute.side_effect = [ ("Create channel", None), ("Channels peers has joined: ", None), # List channels ("Join channel", None), ] mock_pod1_ex = Mock() mock_pod1_ex.execute.side_effect = [ ("Channels peers has joined: ", None), # List channels ("Join channel", None), ] mock_get_pod.side_effect = [mock_pod0_ex, mock_pod1_ex] create_channel(self.OPTS, verbose=True) mock_random.choice.assert_called_once_with( self.OPTS["orderers"]["names"]) mock_peer_channel_suffix.assert_called_once_with(self.OPTS, "ord1", verbose=True) mock_get_pod.assert_has_calls([ call("peer-namespace", "peer0", "hlf-peer", verbose=True), call("peer-namespace", "peer1", "hlf-peer", verbose=True), ]) mock_get_channel_block.assert_has_calls([ call(mock_pod0_ex, "ord1", "ord-namespace", "a-channel", ""), call(mock_pod0_ex, "ord1", "ord-namespace", "a-channel", ""), call(mock_pod1_ex, "ord1", "ord-namespace", "a-channel", ""), ]) mock_pod0_ex.execute.assert_has_calls([ call( "bash -c 'peer channel create -o ord1-hlf-ord.ord-namespace.svc.cluster.local:7050 " + "-c a-channel -f /hl_config/channel/a-channel.tx '"), call("peer channel list"), call("bash -c 'CORE_PEER_MSPCONFIGPATH=$ADMIN_MSP_PATH " + "peer channel join -b /var/hyperledger/a-channel.block '"), ]) mock_pod1_ex.execute.assert_has_calls([ call("peer channel list"), call("bash -c 'CORE_PEER_MSPCONFIGPATH=$ADMIN_MSP_PATH " + "peer channel join -b /var/hyperledger/a-channel.block '"), ])