|
17 | 17 |
|
18 | 18 | import os |
19 | 19 | from pathlib import Path |
20 | | -from typing import Any, Generator, List, cast |
| 20 | +from typing import Any, Generator, cast |
21 | 21 |
|
22 | 22 | import pyarrow as pa |
23 | 23 | import pytest |
@@ -1116,17 +1116,31 @@ def test_create_namespace_with_empty_identifier(catalog: SqlCatalog, empty_names |
1116 | 1116 | lazy_fixture("catalog_sqlite"), |
1117 | 1117 | ], |
1118 | 1118 | ) |
1119 | | -@pytest.mark.parametrize("namespace_list", [lazy_fixture("database_list"), lazy_fixture("hierarchical_namespace_list")]) |
1120 | | -def test_list_namespaces(catalog: SqlCatalog, namespace_list: List[str]) -> None: |
| 1119 | +def test_list_namespaces(catalog: SqlCatalog) -> None: |
| 1120 | + namespace_list = ["db", "db.ns1", "db.ns1.ns2", "db.ns2", "db2", "db2.ns1", "db%"] |
1121 | 1121 | for namespace in namespace_list: |
1122 | 1122 | catalog.create_namespace(namespace) |
1123 | | - # Test global list |
| 1123 | + |
1124 | 1124 | ns_list = catalog.list_namespaces() |
1125 | | - for namespace in namespace_list: |
1126 | | - assert Catalog.identifier_to_tuple(namespace) in ns_list |
1127 | | - # Test individual namespace list |
1128 | | - assert len(one_namespace := catalog.list_namespaces(namespace)) == 1 |
1129 | | - assert Catalog.identifier_to_tuple(namespace) == one_namespace[0] |
| 1125 | + expected_list = [("db",), ("db2",), ("db%",)] |
| 1126 | + assert len(ns_list) == len(expected_list) |
| 1127 | + for ns in expected_list: |
| 1128 | + assert ns in ns_list |
| 1129 | + |
| 1130 | + ns_list = catalog.list_namespaces("db") |
| 1131 | + expected_list = [("db", "ns1"), ("db", "ns2")] |
| 1132 | + assert len(ns_list) == len(expected_list) |
| 1133 | + for ns in expected_list: |
| 1134 | + assert ns in ns_list |
| 1135 | + |
| 1136 | + ns_list = catalog.list_namespaces("db.ns1") |
| 1137 | + expected_list = [("db", "ns1", "ns2")] |
| 1138 | + assert len(ns_list) == len(expected_list) |
| 1139 | + for ns in expected_list: |
| 1140 | + assert ns in ns_list |
| 1141 | + |
| 1142 | + ns_list = catalog.list_namespaces("db.ns1.ns2") |
| 1143 | + assert len(ns_list) == 0 |
1130 | 1144 |
|
1131 | 1145 |
|
1132 | 1146 | @pytest.mark.parametrize( |
|
0 commit comments