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)
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)