Exemplo n.º 1
0
def test_regex_failed_schema_exclude(load_source):
    catalog, conf, source = load_source
    schema_objects = [
        CatalogObject(s.name, s.id)
        for s in catalog.search_schema(source_like=source.name,
                                       schema_like="%")
    ]

    filtered = filter_objects(exclude_regex_str=["fail.*"],
                              include_regex_str=None,
                              objects=schema_objects)
    assert len(filtered) == 1
Exemplo n.º 2
0
def test_simple_schema_include_exclude(load_source):
    catalog, conf, source = load_source
    schema_objects = [
        CatalogObject(s.name, s.id)
        for s in catalog.search_schema(source_like=source.name,
                                       schema_like="%")
    ]

    filtered = filter_objects(
        include_regex_str=[schema_objects[0].name],
        exclude_regex_str=[schema_objects[0].name],
        objects=schema_objects,
    )
    assert len(filtered) == 0
Exemplo n.º 3
0
def test_regex_success_table_include_exclude(load_source):
    catalog, conf, source = load_source
    table_objects = [
        CatalogObject(t.name, t.id) for t in catalog.search_tables(
            source_like=source.name, schema_like="%", table_like="%")
    ]

    filtered = filter_objects(
        include_regex_str=["full.*", "partial.*"],
        exclude_regex_str=["full.*"],
        objects=table_objects,
    )
    assert len(filtered) == 1
    assert sorted([c.name for c in filtered]) == ["partial_pii"]