def test_dotted_name(): assert utils.get_dotted_name( FooBar()) == "guillotina.tests.test_utils.FooBar" assert utils.get_dotted_name( FooBar) == "guillotina.tests.test_utils.FooBar" assert utils.get_module_dotted_name( FooBar()) == "guillotina.tests.test_utils" assert utils.get_module_dotted_name( FooBar) == "guillotina.tests.test_utils" assert utils.get_dotted_name( IResource) == "guillotina.interfaces.content.IResource"
def test_dotted_name(): assert utils.get_dotted_name( FooBar()) == 'guillotina.tests.test_utils.FooBar' assert utils.get_dotted_name( FooBar) == 'guillotina.tests.test_utils.FooBar' assert utils.get_module_dotted_name( FooBar()) == 'guillotina.tests.test_utils' assert utils.get_module_dotted_name( FooBar) == 'guillotina.tests.test_utils' assert utils.get_dotted_name( IResource) == 'guillotina.interfaces.content.IResource'
def get_configurations(module_name, type_=None): results = [] for reg_type, registration in _registered_configurations: if type_ is not None and reg_type != type_: continue config = registration['config'] module = config.get('module', registration.get('klass')) if (get_module_dotted_name( resolve_dotted_name(module)) + '.').startswith(module_name + '.'): results.append((reg_type, registration)) return results
def get_configurations(module_name, type_=None, excluded=None): results = [] for reg_type, registration in _registered_configurations: if type_ is not None and reg_type != type_: continue config = registration["config"] module = config.get("module", registration.get("klass")) normalized_name = get_module_dotted_name(resolve_dotted_name(module)) if (normalized_name + ".").startswith(module_name + "."): valid = True for excluded_module in excluded or []: if (normalized_name + ".").startswith(excluded_module + "."): valid = False break if valid: results.append((reg_type, registration)) return results
def get_configurations(module_name, type_=None, excluded=None): results = [] for reg_type, registration in _registered_configurations: if type_ is not None and reg_type != type_: continue config = registration['config'] module = config.get('module', registration.get('klass')) normalized_name = get_module_dotted_name(resolve_dotted_name(module)) if (normalized_name + '.').startswith(module_name + '.'): valid = True for excluded_module in excluded or []: if (normalized_name + '.').startswith(excluded_module + '.'): valid = False break if valid: results.append((reg_type, registration)) return results