Пример #1
0
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"
Пример #2
0
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'
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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