def test_validate_project_config(): with patch.object(BuildConfig, 'validate') as build_validate: project = ProjectConfig([ BuildConfig(env_config, minimal_config, source_file='readthedocs.yml', source_position=0) ]) project.validate() assert build_validate.call_count == 1
def test_validate_project_config(): with patch.object(BuildConfig, 'validate') as build_validate: project = ProjectConfig([ BuildConfig( env_config, minimal_config, source_file='readthedocs.yml', source_position=0) ]) project.validate() assert build_validate.call_count == 1
def test_project_set_output_base(): project = ProjectConfig([ BuildConfig(env_config, minimal_config, source_file='readthedocs.yml', source_position=0), BuildConfig(env_config, minimal_config, source_file='readthedocs.yml', source_position=1), ]) project.set_output_base('random') for build_config in project: assert (build_config['output_base'] == os.path.join( os.getcwd(), 'random'))
def inner(path=None, env_config=None): env_config_defaults = { 'output_base': '', 'name': '1', 'type': 'sphinx', } if env_config is not None: env_config_defaults.update(env_config) yaml_config = ProjectConfig([ BuildConfig(env_config_defaults, config, source_file='readthedocs.yml', source_position=0) ]) yaml_config.validate() return yaml_config