Skip to content

Commit 167d428

Browse files
authored
Merge pull request #8 from IdanHaim/RavenDB-6452
RavenDB-6452
2 parents 67b15a7 + 89e64d4 commit 167d428

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

pyravendb/tests/session_tests/test_query.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def setUpClass(cls):
4646
cls.db.put("company/1",
4747
{"name": "withNesting", "product": {"name": "testing_order", "key": 4, "order": None}},
4848
{"Raven-Entity-Name": "Companies"})
49+
cls.db.put("specials/1", {"url": "https://ravendb.net/"})
4950
cls.document_store = documentstore(cls.default_url, cls.default_database)
5051
cls.document_store.initialize()
5152

@@ -86,6 +87,13 @@ def test_query_fail_with_index(self):
8687
with self.assertRaises(exceptions.ErrorResponseException):
8788
list(session.query(index_name="s").where(Tag="Products"))
8889

90+
def test_query_with_special_characters(self):
91+
with self.document_store.open_session() as session:
92+
url = "https://ravendb.net/"
93+
query_result = list(session.query().where_equals("url", url).select("url"))
94+
self.assertTrue(len(query_result) > 0)
95+
self.assertTrue(query_result[0].url == url)
96+
8997
def test_query_success_with_where(self):
9098
with self.document_store.open_session() as session:
9199
query_results = list(session.query().where(name="test101", key=[4, 6, 90]))
@@ -159,5 +167,6 @@ def test_query_with_fetch_terms(self):
159167

160168
self.assertTrue(found_in_all)
161169

170+
162171
if __name__ == "__main__":
163172
unittest.main()

pyravendb/tools/utils.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ def make_initialize_dict(document, entity_init):
166166
@staticmethod
167167
def to_lucene(value, action):
168168
query_text = ""
169+
if isinstance(value, str):
170+
value = re.escape(value).replace('\*', '*')
169171
if action == "in":
170172
if not value or len(value) == 0:
171173
return None

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
setup(
44
name='pyravendb',
55
packages=find_packages(),
6-
version='1.3.1.1',
6+
version='1.3.1.2',
77
description='This is the official python client for RavenDB document database',
88
author='Idan Haim Shalom',
99
author_email='haimdude@gmail.com',

0 commit comments

Comments
 (0)