def test_modules_config_where_all_modules_are_enabled( test_config_directory, ): global_modules_config_dict = { 'modules_directory': str(test_config_directory / 'test_modules'), 'enabled_modules': [ {'name': '*::*'}, {'name': '*'}, ], } global_modules_config = GlobalModulesConfig( config=global_modules_config_dict, config_directory=test_config_directory, ) global_modules_config.compile_config_files( {'module': {'setting': 'whatever'}}, ) assert 'two_modules::bhutan' in global_modules_config.enabled_modules assert 'two_modules::bangladesh' in global_modules_config.enabled_modules
def test_modules_config_explicitly_enabled_modules(test_config_directory, ): global_modules_config_dict = { 'modules_directory': 'test_modules', 'enabled_modules': [ { 'name': 'burma::burma' }, { 'name': 'india' }, ], } global_modules_config = GlobalModulesConfig( config=global_modules_config_dict, config_directory=test_config_directory, ) global_modules_config.compile_config_files({}) assert 'burma::burma' in global_modules_config.enabled_modules assert 'india' in global_modules_config.enabled_modules assert 'whatever' not in global_modules_config.enabled_modules
def test_modules_config_several_implicitly_enabled_modules( test_config_directory, ): global_modules_config_dict = { 'modules_directory': 'test_modules', 'enabled_modules': [ { 'name': 'two_modules::*' }, { 'name': 'india' }, ], } global_modules_config = GlobalModulesConfig( config=global_modules_config_dict, config_directory=test_config_directory, ) global_modules_config.compile_config_files({}) assert 'two_modules::bhutan' in global_modules_config.enabled_modules assert 'two_modules::bangladesh' in global_modules_config.enabled_modules
def test_modules_config_implicitly_enabled_modules( test_config_directory, ): global_modules_config_dict = { 'modules_directory': 'test_modules', 'enabled_modules': [ {'name': 'burma::*'}, {'name': 'india'}, ], } global_modules_config = GlobalModulesConfig( config=global_modules_config_dict, config_directory=test_config_directory, ) for source in global_modules_config.external_module_sources: source.modules({}) assert 'burma::burma' in global_modules_config.enabled_modules assert 'india' in global_modules_config.enabled_modules assert 'burma::only_defined_accepted' \ not in global_modules_config.enabled_modules