26 lines
1.1 KiB
Python
26 lines
1.1 KiB
Python
from elasticsearch.client import _normalize_hosts
|
|
|
|
from ..test_cases import TestCase, ElasticsearchTestCase
|
|
|
|
class TestNormalizeHosts(TestCase):
|
|
def test_none_uses_defaults(self):
|
|
self.assertEquals([{}], _normalize_hosts(None))
|
|
|
|
def test_strings_are_used_as_hostnames(self):
|
|
self.assertEquals([{"host": "elasticsearch.org"}], _normalize_hosts(["elasticsearch.org"]))
|
|
|
|
def test_strings_are_parsed_for_port(self):
|
|
self.assertEquals(
|
|
[{"host": "elasticsearch.org", "port": 42}, {"host": "user:[email protected]"}],
|
|
_normalize_hosts(["elasticsearch.org:42", u"user:[email protected]"])
|
|
)
|
|
|
|
def test_dicts_are_left_unchanged(self):
|
|
self.assertEquals([{"host": "local", "extra": 123}], _normalize_hosts([{"host": "local", "extra": 123}]))
|
|
|
|
class TestClient(ElasticsearchTestCase):
|
|
def test_from_in_search(self):
|
|
self.client.search(index='i', doc_type='t', from_=10)
|
|
calls = self.assert_url_called('GET', '/i/t/_search')
|
|
self.assertEquals([({'from': '10'}, None)], calls)
|