Esempio n. 1
0
def create_search_path(search_path: List[str],
                       abspath: bool = False) -> ConfigSearchPathImpl:
    Plugins.register_config_sources()
    csp = ConfigSearchPathImpl()
    csp.append("hydra", "pkg://hydra.conf")
    for sp in search_path:
        csp.append("test", sp if not abspath else os.path.realpath(sp))
    return csp
Esempio n. 2
0
def create_config_search_path(
        search_path_dir: Optional[str]) -> ConfigSearchPath:
    from hydra.core.plugins import Plugins
    from hydra.plugins.search_path_plugin import SearchPathPlugin

    Plugins.register_config_sources()
    search_path = ConfigSearchPathImpl()
    search_path.append("hydra", "pkg://hydra.conf")
    if search_path_dir is not None:
        search_path.append("main", search_path_dir)

    search_path_plugins = Plugins.discover(SearchPathPlugin)
    for spp in search_path_plugins:
        plugin = spp()
        assert isinstance(plugin, SearchPathPlugin)
        plugin.manipulate_search_path(search_path)

    return search_path
Esempio n. 3
0
from typing import List, Optional

import pytest

from hydra._internal.config_repository import ConfigRepository
from hydra._internal.config_search_path_impl import ConfigSearchPathImpl
from hydra._internal.core_plugins.file_config_source import FileConfigSource
from hydra._internal.core_plugins.package_config_source import PackageConfigSource
from hydra.core.object_type import ObjectType
from hydra.core.plugins import Plugins
from hydra.test_utils.config_source_common_tests import ConfigSourceTestSuite
from hydra.test_utils.test_utils import chdir_hydra_root

chdir_hydra_root()

Plugins.register_config_sources()


@pytest.mark.parametrize(
    "type_, path",
    [
        (FileConfigSource,
         "file://tests/test_apps/config_source_test_configs"),
        (PackageConfigSource,
         "pkg://tests.test_apps.config_source_test_configs"),
    ],
)
class TestCoreConfigSources(ConfigSourceTestSuite):
    pass