a54d7035bb
Now all the python 2/3 compatibility code is in elasticsearch.compat Fixes #52
18 lines
619 B
Python
18 lines
619 B
Python
# -*- coding: utf-8 -*-
|
|
from elasticsearch.client.utils import _make_path
|
|
from elasticsearch.compat import PY2, u
|
|
|
|
from ..test_cases import TestCase, SkipTest
|
|
|
|
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 not PY2:
|
|
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))
|
|
|