Skip to content

Commit 4026b8d

Browse files
committed
Skipping deprecated args discovery
1 parent ac65f57 commit 4026b8d

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

terminusdb_client/tests/test_woql_path_operations.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,32 @@ def test_quad_with_existing_cursor(self):
159159
# Should wrap with and
160160
assert query._query.get("@type") == "And"
161161

162-
162+
@pytest.mark.skip(reason="Not implemented - args introspection feature disabled in JS client")
163+
def test_quad_with_special_args_subject(self):
164+
"""Test quad with 'args' parameter for introspection.
165+
166+
When 'args' is passed as the first parameter, methods should return
167+
a list of parameter names for API introspection.
168+
169+
Note: JavaScript client has this feature commented out entirely.
170+
This test shows what the correct behavior should be if the feature
171+
were properly implemented. `quad()`, `added_triple()` and
172+
`removed_quad()` do not implement this. Seems like an early
173+
experiment.
174+
175+
The implementation should probably look something like this in
176+
WOQLQuery:
177+
178+
if sub and sub == "args":
179+
return ["subject", "predicate", "object", "graph"]
180+
181+
"""
182+
query = WOQLQuery()
183+
184+
# Should return list of parameter names for API introspection
185+
result = query.quad("args", None, None, None)
186+
187+
assert result == ["subject", "predicate", "object", "graph"]
163188

164189
def test_added_quad_with_optional(self):
165190
"""Test added_quad with optional flag."""

0 commit comments

Comments
 (0)