|
| 1 | +# -*- coding: utf-8 -*- |
1 | 2 | # MySQL Connector/Python - MySQL driver written in Python.
|
2 | 3 | # Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
|
3 | 4 |
|
@@ -333,6 +334,26 @@ def test_parameter_binding(self):
|
333 | 334 | self.assertEqual(1, len(docs))
|
334 | 335 | self.assertEqual("Wilma", docs[0]["name"])
|
335 | 336 |
|
| 337 | + def test_unicode_parameter_binding(self): |
| 338 | + collection_name = "collection_test" |
| 339 | + collection = self.schema.create_collection(collection_name) |
| 340 | + result = collection.add( |
| 341 | + {"name": u"José", "age": 21}, |
| 342 | + {"name": u"João", "age": 28}, |
| 343 | + {"name": u"Célia", "age": 42}, |
| 344 | + ).execute() |
| 345 | + result = collection.find("name == :name").bind("name", u"José") \ |
| 346 | + .execute() |
| 347 | + docs = result.fetch_all() |
| 348 | + self.assertEqual(1, len(docs)) |
| 349 | + self.assertEqual(u"José", docs[0]["name"]) |
| 350 | + |
| 351 | + result = collection.find("$.name = :name").bind(u'{"name": "João"}') \ |
| 352 | + .execute() |
| 353 | + docs = result.fetch_all() |
| 354 | + self.assertEqual(1, len(docs)) |
| 355 | + self.assertEqual(u"João", docs[0]["name"]) |
| 356 | + |
336 | 357 | def test_array_insert(self):
|
337 | 358 | collection_name = "collection_test"
|
338 | 359 | collection = self.schema.create_collection(collection_name)
|
|
0 commit comments