示例#1
0
    def test_get_channel_info_by_peer_target(self):
        # GIVEN
        default_CHANNEL_MANAGE_DATA_PATH = conf.CHANNEL_MANAGE_DATA_PATH
        conf.CHANNEL_MANAGE_DATA_PATH = os.path.join(conf.LOOPCHAIN_ROOT_PATH,
                                                     "testcase/unittest/channel_manage_data_for_test.json")
        admin_manager = AdminManager("station")
        peer_target1 = '1.1.1.1:1111'
        peer_target2 = '2.2.2.2:2222'
        peer_target3 = '3.3.3.3:3333'
        peer_target4 = '4.4.4.4:4444'

        channel1 = 'loopchain_default'
        channel2 = 'loopchain_test'

        # WHEN
        channel_infos1 = json.loads(admin_manager.get_channel_infos_by_peer_target(peer_target1))
        channel_infos2 = json.loads(admin_manager.get_channel_infos_by_peer_target(peer_target2))
        channel_infos3 = json.loads(admin_manager.get_channel_infos_by_peer_target(peer_target3))
        channel_infos4 = json.loads(admin_manager.get_channel_infos_by_peer_target(peer_target4))

        # THEN
        self.assertEqual(list(channel_infos1.keys()), [channel1, channel2])
        self.assertEqual(list(channel_infos2.keys()), [channel1])
        self.assertEqual(list(channel_infos3.keys()), [channel2])
        self.assertEqual(list(channel_infos4.keys()), [])

        # CLEAR
        conf.CHANNEL_MANAGE_DATA_PATH = default_CHANNEL_MANAGE_DATA_PATH
示例#2
0
    def test_delete_peer_target(self):
        # GIVEN
        default_CHANNEL_MANAGE_DATA_PATH = conf.CHANNEL_MANAGE_DATA_PATH
        conf.CHANNEL_MANAGE_DATA_PATH = os.path.join(conf.LOOPCHAIN_ROOT_PATH,
                                                     "testcase/unittest/channel_manage_data_for_test.json")
        admin_manager = AdminManager("station")
        i = 0
        remove_peer_target = '2.2.2.2:2222'
        loaded_data = admin_manager.json_data
        filtered_channel_infos = admin_manager.get_channel_infos_by_peer_target(remove_peer_target)
        filtered_list = list(json.loads(filtered_channel_infos))

        # WHEN
        modified_data = admin_manager.delete_peer_target(
            loaded_data, remove_peer_target, filtered_list, i)
        second_peer_target_list = modified_data[filtered_list[0]]["peers"]

        # THEN
        self.assertEqual(len(second_peer_target_list), 1)

        # CLEAR
        conf.CHANNEL_MANAGE_DATA_PATH = default_CHANNEL_MANAGE_DATA_PATH