Skip to content

Commit 88276b5

Browse files
committed
Requested changes
1 parent ee954ad commit 88276b5

File tree

5 files changed

+26
-24
lines changed

5 files changed

+26
-24
lines changed

test_elasticsearch/test_client/common.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717

1818
from collections import defaultdict
1919

20-
from elasticsearch.client import Elasticsearch
21-
from elasticsearch.connection import Connection
20+
from elasticsearch import Elasticsearch
2221

2322

24-
class DummyTransport(Connection):
25-
def __init__(self, hosts, **kwargs):
23+
class DummyTransport(object):
24+
def __init__(self, hosts, responses=None, **_):
2625
self.hosts = hosts
27-
self.responses = kwargs.pop("responses", None)
26+
self.responses = responses
2827
self.call_count = 0
2928
self.calls = defaultdict(list)
3029

@@ -41,8 +40,11 @@ class DummyTransportTestCase:
4140
def setup_method(self, _):
4241
self.client = Elasticsearch(transport_class=DummyTransport)
4342

44-
def assert_helper(self, method, url, count=1):
45-
calls = self.client.transport.calls
46-
assert (method, url) in calls
47-
assert count == len(calls[(method, url)])
48-
return calls[(method, url)]
43+
def assert_call_count_equals(self, count):
44+
assert count == self.client.transport.call_count
45+
46+
def assert_url_called(self, method, url, count=1):
47+
assert (method, url) in self.client.transport.calls
48+
calls = self.client.transport.calls[(method, url)]
49+
assert count == len(calls)
50+
return calls

test_elasticsearch/test_client/test_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,28 @@
2626
class TestClient(DummyTransportTestCase):
2727
def test_request_timeout_is_passed_through_unescaped(self):
2828
self.client.ping(request_timeout=0.1)
29-
calls = self.assert_helper("HEAD", "/")
29+
calls = self.assert_url_called("HEAD", "/")
3030
assert [({"request_timeout": 0.1}, {}, None)] == calls
3131

3232
def test_params_is_copied_when(self):
3333
params = {"request_timeout": object()}
3434
self.client.ping(params=params)
3535
self.client.ping(params=params)
36-
calls = self.assert_helper("HEAD", "/", 2)
36+
calls = self.assert_url_called("HEAD", "/", 2)
3737
assert [(params, {}, None), (params, {}, None)] == calls
3838
assert calls[0][0] is not calls[1][0]
3939

4040
def test_headers_is_copied_when(self):
4141
headers = {"authentication": "value"}
4242
self.client.ping(headers=headers)
4343
self.client.ping(headers=headers)
44-
calls = self.assert_helper("HEAD", "/", 2)
44+
calls = self.assert_url_called("HEAD", "/", 2)
4545
assert [({}, headers, None), ({}, headers, None)] == calls
4646
assert calls[0][0] is not calls[1][0]
4747

4848
def test_from_in_search(self):
4949
self.client.search(index="i", from_=10)
50-
calls = self.assert_helper("POST", "/i/_search")
50+
calls = self.assert_url_called("POST", "/i/_search")
5151
assert [({"from": b"10"}, {}, None)] == calls
5252

5353
def test_repr_contains_hosts(self):
@@ -74,4 +74,4 @@ def test_repr_truncates_host_to_5(self):
7474
)
7575
def test_index_uses_id(self, id, request_method, url):
7676
self.client.index(index="my-index", id=id, body={})
77-
self.assert_helper(request_method, url)
77+
self.assert_url_called(request_method, url)

test_elasticsearch/test_client/test_cluster.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def test_stats_node_id(self, node_id):
2727
url = "/_cluster/stats"
2828
if node_id:
2929
url += "/nodes/" + node_id
30-
self.assert_helper("GET", url)
30+
self.assert_url_called("GET", url)
3131

3232
@pytest.mark.parametrize(
3333
["index", "metric", "url_suffix"],
@@ -45,4 +45,4 @@ def test_state_with_index_without_metric_defaults_to_all(
4545
url = "/_cluster/state"
4646
if url_suffix:
4747
url += url_suffix
48-
self.assert_helper("GET", url)
48+
self.assert_url_called("GET", url)

test_elasticsearch/test_client/test_indices.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@
2323
class TestIndices(DummyTransportTestCase):
2424
def test_create_one_index(self):
2525
self.client.indices.create("test-index")
26-
self.assert_helper("PUT", "/test-index")
26+
self.assert_url_called("PUT", "/test-index")
2727

2828
def test_delete_multiple_indices(self):
2929
self.client.indices.delete(["test-index", "second.index", "third/index"])
30-
self.assert_helper("DELETE", "/test-index,second.index,third%2Findex")
30+
self.assert_url_called("DELETE", "/test-index,second.index,third%2Findex")
3131

3232
def test_exists_index(self):
3333
self.client.indices.exists("second.index,third/index")
34-
self.assert_helper("HEAD", "/second.index,third%2Findex")
34+
self.assert_url_called("HEAD", "/second.index,third%2Findex")
3535

3636
@pytest.mark.parametrize("index", [None, [], ""])
3737
def test_passing_empty_value_for_required_param_raises_exception(self, index):

test_elasticsearch/test_client/test_overrides.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,28 @@ class TestOverriddenUrlTargets(DummyTransportTestCase):
2828
)
2929
def test_create(self, doc_type, url_suffix):
3030
self.client.create(index="test-index", doc_type=doc_type, id="test-id", body={})
31-
self.assert_helper("PUT", "/test-index" + url_suffix)
31+
self.assert_url_called("PUT", "/test-index" + url_suffix)
3232

3333
@pytest.mark.parametrize(
3434
["doc_type", "url_suffix"],
3535
[(None, "/_doc/test-id"), ("test-type", "/test-type/test-id")],
3636
)
3737
def test_delete(self, doc_type, url_suffix):
3838
self.client.delete(index="test-index", doc_type=doc_type, id="test-id")
39-
self.assert_helper("DELETE", "/test-index" + url_suffix)
39+
self.assert_url_called("DELETE", "/test-index" + url_suffix)
4040

4141
@pytest.mark.parametrize(
4242
["doc_type", "url_suffix"],
4343
[(None, "/_update/test-id"), ("test-type", "/test-type/test-id/_update")],
4444
)
4545
def test_update(self, doc_type, url_suffix):
4646
self.client.update(index="test-index", doc_type=doc_type, id="test-id", body={})
47-
self.assert_helper("POST", "/test-index" + url_suffix)
47+
self.assert_url_called("POST", "/test-index" + url_suffix)
4848

4949
@pytest.mark.parametrize(
5050
["request_method", "id", "url_suffix"],
5151
[("POST", None, ""), ("PUT", "test-id", "/test-id")],
5252
)
5353
def test_index(self, request_method, id, url_suffix):
5454
self.client.index(index="test-index", id=id, body={})
55-
self.assert_helper(request_method, "/test-index/_doc" + url_suffix)
55+
self.assert_url_called(request_method, "/test-index/_doc" + url_suffix)

0 commit comments

Comments
 (0)