From 39bd7a92e2afaa37c7a9d79edf552b7cf1a10597 Mon Sep 17 00:00:00 2001 From: Honza Kral Date: Sun, 14 Jul 2013 15:57:06 +0200 Subject: [PATCH] Added tests for unicode/utf-encoded strings in url --- test_elasticsearch/test_client/test_utils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 test_elasticsearch/test_client/test_utils.py diff --git a/test_elasticsearch/test_client/test_utils.py b/test_elasticsearch/test_client/test_utils.py new file mode 100644 index 00000000..42468083 --- /dev/null +++ b/test_elasticsearch/test_client/test_utils.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +from unittest import TestCase, SkipTest + +from elasticsearch.client.utils import _make_path + +class TestMakePath(TestCase): + def test_handles_unicode(self): + id = u"中文" + self.assertEquals('/some-index/type/%E4%B8%AD%E6%96%87', _make_path('some-index', 'type', id)) + + def test_handles_utf_encoded_string(self): + if type('') is type(u''): + raise SkipTest('Only relevant for py2') + id = u"中文".encode('utf-8') + self.assertEquals('/some-index/type/%E4%B8%AD%E6%96%87', _make_path('some-index', 'type', id)) +