Exemple #1
0
def main():
    persistence_type = os.environ.get("CN_PERSISTENCE_TYPE", "ldap")
    validate_persistence_type(persistence_type)

    ldap_mapping = os.environ.get("CN_PERSISTENCE_LDAP_MAPPING", "default")
    validate_persistence_ldap_mapping(persistence_type, ldap_mapping)

    manager = get_manager()
    deps = ["config", "secret"]
    wait_for(manager, deps)
Exemple #2
0
def main():
    persistence_type = os.environ.get("CN_PERSISTENCE_TYPE", "ldap")
    validate_persistence_type(persistence_type)

    ldap_mapping = os.environ.get("CN_PERSISTENCE_LDAP_MAPPING", "default")
    validate_persistence_ldap_mapping(persistence_type, ldap_mapping)

    if persistence_type == "sql":
        sql_dialect = os.environ.get("CN_SQL_DB_DIALECT", "mysql")
        validate_persistence_sql_dialect(sql_dialect)

    manager = get_manager()
    deps = ["config", "secret"]

    if persistence_type == "hybrid":
        deps += ["ldap", "couchbase"]
    else:
        deps.append(persistence_type)
    wait_for(manager, deps)
Exemple #3
0
def test_validate_persistence_ldap_mapping_invalid():
    from jans.pycloudlib.validators import validate_persistence_ldap_mapping

    with pytest.raises(ValueError):
        validate_persistence_ldap_mapping("hybrid", "random")
Exemple #4
0
def test_validate_persistence_ldap_mapping(mapping):
    from jans.pycloudlib.validators import validate_persistence_ldap_mapping
    assert validate_persistence_ldap_mapping("hybrid", mapping) is None