requests: add tests to verify that providing http_auth as a list works and that the authorization headers are added to the request

This commit is contained in:
Njal Karevoll
2013-10-01 23:40:34 +02:00
committed by Honza Kral
parent b3c1170092
commit 4037de58d0
+10
View File
@@ -87,6 +87,10 @@ class TestRequestsConnection(TestCase):
con = RequestsHttpConnection(http_auth=('username', 'secret'))
self.assertEquals(('username', 'secret'), con.session.auth)
def test_http_auth_list(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))
@@ -169,6 +173,12 @@ class TestRequestsConnection(TestCase):
self.assertEquals('GET', request.method)
self.assertEquals('{"answer": 42}', request.body)
def test_http_auth_attached(self):
con = self._get_mock_connection(dict(http_auth='username:secret'))
request = self._get_request(con, 'GET', '/')
self.assertEquals(request.headers['authorization'], 'Basic dXNlcm5hbWU6c2VjcmV0')
@patch('elasticsearch.connection.base.tracer')
def test_url_prefix(self, tracer):
con = self._get_mock_connection({"url_prefix": "/some-prefix/"})