Esempio n. 1
0
from textwrap import dedent
from typing import Any, List

from omegaconf import OmegaConf
from pytest import mark, param

from hydra.test_utils.test_utils import (
    TTaskRunner,
    assert_text_same,
    chdir_hydra_root,
    run_python_script,
    run_with_error,
    verify_dir_outputs,
)

chdir_hydra_root()


def test_specializing_config_example(hydra_restore_singletons: Any,
                                     hydra_task_runner: TTaskRunner) -> None:
    with hydra_task_runner(
            calling_file="examples/patterns/specializing_config/example.py",
            calling_module=None,
            config_path="conf",
            config_name="config.yaml",
            overrides=["dataset=cifar10"],
            configure_logging=True,
    ) as task:
        assert task.job_ret is not None and task.job_ret.cfg == dict(
            dataset=dict(name="cifar10", path="/datasets/cifar10"),
            model=dict(num_layers=5, type="alexnet"),
Esempio n. 2
0
    UnionArg,
    WithLibraryClassArg,
    LibraryClass,
    IncompatibleDataclassArg,
    IncompatibleDataclass,
    WithStringDefault,
    WithUntypedStringDefault,
    ListValues,
    DictValues,
    PeskySentinelUsage,
    Tuples,
)

from tests.test_modules.generated import PeskySentinelUsageConf

chdir_hydra_root(subdir="tools/configen")

##
# To re-generate the expected config run the following command from configen's root directory (tools/configen).
#
# PYTHONPATH=. configen --config-dir tests/gen-test-expected/
#
##
conf: ConfigenConf = OmegaConf.structured(
    ConfigenConf(
        header=
        """# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
# Generated by configen, do not edit.
# See https://github.com/facebookresearch/hydra/tree/master/tools/configen
# fmt: off
# isort:skip_file