Support for HTTP auth. Thanks, nkvoll!

This commit is contained in:
Honza Kral
2013-09-24 22:55:04 +02:00
parent 8b7c7190f1
commit 7a440fda4a
2 changed files with 42 additions and 5 deletions
+19 -1
View File
@@ -2,10 +2,20 @@ import re
from mock import Mock, patch
from elasticsearch.exceptions import TransportError
from elasticsearch.connection import RequestsHttpConnection
from elasticsearch.connection import RequestsHttpConnection, Urllib3HttpConnection
from .test_cases import TestCase
class TestUrllib3Connection(TestCase):
def test_http_auth(self):
con = Urllib3HttpConnection(http_auth='username:secret')
self.assertEquals({'authorization': 'Basic dXNlcm5hbWU6c2VjcmV0'}, con.pool.headers)
def test_http_auth_tuple(self):
con = Urllib3HttpConnection(http_auth=('username', 'secret'))
self.assertEquals({'authorization': 'Basic dXNlcm5hbWU6c2VjcmV0'}, con.pool.headers)
class TestRequestsConnection(TestCase):
def _get_mock_connection(self, connection_params={}, status_code=200, response_body=u'{}'):
con = RequestsHttpConnection(**connection_params)
@@ -31,6 +41,14 @@ class TestRequestsConnection(TestCase):
self.assertEquals(1, len(args))
return args[0]
def test_http_auth(self):
con = RequestsHttpConnection(http_auth='username:secret')
self.assertEquals(('username', 'secret'), con.session.auth)
def test_http_auth_tuple(self):
con = RequestsHttpConnection(http_auth=('username', 'secret'))
self.assertEquals(('username', 'secret'), con.session.auth)
def test_repr(self):
con = self._get_mock_connection({"host": "elasticsearch.com", "port": 443})
self.assertEquals('<RequestsHttpConnection: http://elasticsearch.com:443>', repr(con))