def test_resolve_pool_connection_info_from_pool_config_currency_name(self):
        pool_connection_info = resolve_connection_info(self.pool_config,
                                                       'currency2', 'algo2', 2)

        self.assertEqual('pool1', pool_connection_info.pool_name)
        self.assertEqual('base_url_2', pool_connection_info.base_url)
        self.assertEqual(4202, pool_connection_info.port)
Exemplo n.º 2
0
def _create_command(args):
    pool_config_file = get_pool_config_file(args)
    if pool_config_file is None:
        pool_config_file = 'pool_config.json'
    pool_user_config_file = get_pool_user_config_file(args)
    if pool_user_config_file is None:
        pool_user_config_file = 'pool_user_config.csv'

    pool_config_resolver = JsonFilePoolConfigurationResolver(pool_config_file)
    pool_user_config_resolver = CsvFilePoolUserConfigurationResolver(pool_user_config_file)
    pool_selector = PoolSelector(pool_config_resolver, pool_user_config_resolver)

    pool_selection_info = get_pool_selection_info(args)
    selected_pool_config = pool_selector.select_pool(pool_selection_info)
    if selected_pool_config is None:
        raise LookupError('No pool configuration in "' + pool_config_file + '" found')
    pool_config, pool_user_config = selected_pool_config
    pool_connection_info = resolve_connection_info(
        pool_config,
        pool_selection_info.currency_name_or_symbol,
        pool_selection_info.hash_algorithm,
        pool_selection_info.difficulty)
    if pool_connection_info is None:
        raise LookupError('No pool configuration in "' + pool_config_file + '" found')

    cmd_file_name = get_executive_file(args)
    if cmd_file_name is None:
        cmd_file_name = './cpuminer-multi/cpuminer'

    args = get_cpuminer_multi_args(args) + get_pool_args(pool_connection_info, pool_user_config)
    return Command(cmd_file_name, args)
    def test_resolve_pool_connection_info_from_pool_config_c_none_a_not_none_d_none(
            self):
        pool_connection_info = resolve_connection_info(self.pool_config, None,
                                                       'algo2', None)

        self.assertEqual('pool1', pool_connection_info.pool_name)
        self.assertEqual('base_url_3', pool_connection_info.base_url)
        self.assertEqual(4203, pool_connection_info.port)
    def test_resolve_pool_connection_info_from_pool_config_c_none_a_none_d_none(
            self):
        # for each: any first if not empty
        pool_connection_info = resolve_connection_info(self.pool_config, None,
                                                       None, None)

        self.assertEqual('pool1', pool_connection_info.pool_name)
        self.assertEqual('base_url_3', pool_connection_info.base_url)
        self.assertEqual(4203, pool_connection_info.port)
    def test_resolve_pool_connection_info_from_pool_config_c_not_none_a_not_none_d_none(
            self):
        # first difficulty == None else any first if not empty
        pool_connection_info = resolve_connection_info(self.pool_config, 'c2',
                                                       'algo2', None)

        self.assertEqual('pool1', pool_connection_info.pool_name)
        self.assertEqual('base_url_3', pool_connection_info.base_url)
        self.assertEqual(4203, pool_connection_info.port)
    def test_resolve_pool_connection_info_from_pool_config_unknown_hash_algorithm(
            self):
        pool_connection_info = resolve_connection_info(self.pool_config, 'c2',
                                                       'algo42', 2)

        self.assertIsNone(pool_connection_info)
    def test_resolve_pool_connection_info_from_pool_config_unknown_currency(
            self):
        pool_connection_info = resolve_connection_info(self.pool_config, 'c42',
                                                       'algo2', 2)

        self.assertIsNone(pool_connection_info)