Example #1
0
 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 + "'"),
     ])
Example #2
0
 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")
Example #3
0
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)
Example #4
0
 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 '"),
     ])