Skip to content

Commit 55e0d34

Browse files
Merge pull request #373 from terminusdb/test_substr
Add test for substr
2 parents d28c21e + 9632b93 commit 55e0d34

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

terminusdb_client/tests/integration_tests/test_client.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,26 @@ def test_class_frame(docker_url):
144144
assert client.get_class_frame("Philosopher") == {'@type': 'Class', 'name': 'xsd:string'}
145145

146146

147+
def test_woql_substr(docker_url):
148+
client = Client(docker_url, user_agent=test_user_agent)
149+
client.connect()
150+
db_name = "philosophers" + str(random())
151+
client.create_database(db_name)
152+
client.connect(db=db_name)
153+
# Add a philosopher schema
154+
schema = {"@type": "Class",
155+
"@id": "Philosopher",
156+
"name": "xsd:string"
157+
}
158+
# Add schema and Socrates
159+
client.insert_document(schema, graph_type="schema")
160+
client.insert_document({"name": "Socrates"})
161+
result = client.query(
162+
WOQLQuery().triple('v:Philosopher', '@schema:name', 'v:Name')
163+
.substr('v:Name', 3, 'v:Substring', 0, 'v:After'))
164+
assert result['bindings'][0]['Substring']['@value'] == 'Soc'
165+
166+
147167
def test_diff_apply_version(docker_url):
148168
client = Client(docker_url, user_agent=test_user_agent)
149169
client.connect()

0 commit comments

Comments
 (0)