Skip to content

Commit c2c13fb

Browse files
committed
added unit tests
1 parent bbcedc6 commit c2c13fb

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""
2+
Normalization of metadata policy specification options
3+
"""
4+
5+
from ragstack_knowledge_store.graph_store import MetadataIndexingMode, GraphStore
6+
7+
8+
class TestNormalizeMetadataPolicy:
9+
def test_normalize_metadata_policy(self) -> None:
10+
#
11+
mdp1 = GraphStore._normalize_metadata_indexing_policy("all")
12+
assert mdp1 == (MetadataIndexingMode.DEFAULT_TO_SEARCHABLE, set())
13+
#
14+
mdp2 = GraphStore._normalize_metadata_indexing_policy("none")
15+
assert mdp2 == (MetadataIndexingMode.DEFAULT_TO_UNSEARCHABLE, set())
16+
#
17+
mdp3 = GraphStore._normalize_metadata_indexing_policy(
18+
("default_to_Unsearchable", ["x", "y"]),
19+
)
20+
assert mdp3 == (MetadataIndexingMode.DEFAULT_TO_UNSEARCHABLE, {"x", "y"})
21+
#
22+
mdp4 = GraphStore._normalize_metadata_indexing_policy(
23+
("DenyList", ["z"]),
24+
)
25+
assert mdp4 == (MetadataIndexingMode.DEFAULT_TO_SEARCHABLE, {"z"})
26+
# s
27+
mdp5 = GraphStore._normalize_metadata_indexing_policy(
28+
("deny_LIST", "singlefield")
29+
)
30+
assert mdp5 == (MetadataIndexingMode.DEFAULT_TO_SEARCHABLE, {"singlefield"})
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""
2+
Stringification of everything in the simple metadata handling
3+
"""
4+
5+
from ragstack_knowledge_store.graph_store import GraphStore, SetupMode
6+
7+
8+
class TestMetadataStringCoercion:
9+
def test_metadata_string_coercion(self) -> None:
10+
md_dict = {
11+
"integer": 1,
12+
"float": 2.0,
13+
"boolean": True,
14+
"null": None,
15+
"string": "letter E",
16+
"something": RuntimeError("You cannot do this!"),
17+
}
18+
19+
stringified = {k: GraphStore._coerce_string(v) for k, v in md_dict.items()}
20+
21+
expected = {
22+
"integer": "1.0",
23+
"float": "2.0",
24+
"boolean": "true",
25+
"null": "null",
26+
"string": "letter E",
27+
"something": str(RuntimeError("You cannot do this!")),
28+
}
29+
30+
assert stringified == expected

0 commit comments

Comments
 (0)