Skip to content

Commit a7ff7b7

Browse files
committed
more
1 parent bdf6e86 commit a7ff7b7

File tree

2 files changed

+3
-41
lines changed

2 files changed

+3
-41
lines changed

appium/webdriver/appium_connection.py

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313
# limitations under the License.
1414

1515
import uuid
16-
from typing import TYPE_CHECKING, Any, Dict, Optional, Union
16+
from typing import TYPE_CHECKING, Any, Dict, Optional
1717

18-
import urllib3
1918
from selenium.webdriver.remote.remote_connection import RemoteConnection
2019

2120
from appium.common.helper import library_version
@@ -30,44 +29,7 @@
3029
class AppiumConnection(RemoteConnection):
3130
_proxy_url: Optional[str]
3231

33-
user_agent = f'{PREFIX_HEADER}{library_version()} ({RemoteConnection.user_agent})'
34-
35-
def __init__(
36-
self,
37-
remote_server_addr: str,
38-
keep_alive: bool = False,
39-
ignore_proxy: Optional[bool] = False,
40-
init_args_for_pool_manager: Union[Dict[str, Any], None] = None,
41-
):
42-
# Need to call before super().__init__ in order to pass arguments for the pool manager in the super.
43-
self._init_args_for_pool_manager = init_args_for_pool_manager or {}
44-
45-
super().__init__(remote_server_addr, keep_alive=keep_alive, ignore_proxy=ignore_proxy)
46-
47-
def _get_connection_manager(self) -> Union[urllib3.PoolManager, urllib3.ProxyManager]:
48-
# https://github.com/SeleniumHQ/selenium/blob/0e0194b0e52a34e7df4b841f1ed74506beea5c3e/py/selenium/webdriver/remote/remote_connection.py#L134
49-
pool_manager_init_args = {'timeout': self.get_timeout()}
50-
51-
if self._ca_certs:
52-
pool_manager_init_args['cert_reqs'] = 'CERT_REQUIRED'
53-
pool_manager_init_args['ca_certs'] = self._ca_certs
54-
else:
55-
# This line is necessary to disable certificate verification
56-
pool_manager_init_args['cert_reqs'] = 'CERT_NONE'
57-
58-
pool_manager_init_args.update(self._init_args_for_pool_manager)
59-
60-
if self._proxy_url:
61-
if self._proxy_url.lower().startswith('sock'):
62-
from urllib3.contrib.socks import SOCKSProxyManager
63-
64-
return SOCKSProxyManager(self._proxy_url, **pool_manager_init_args)
65-
if self._identify_http_proxy_auth():
66-
self._proxy_url, self._basic_proxy_auth = self._separate_http_proxy_auth()
67-
pool_manager_init_args['proxy_headers'] = urllib3.make_headers(proxy_basic_auth=self._basic_proxy_auth)
68-
return urllib3.ProxyManager(self._proxy_url, **pool_manager_init_args)
69-
70-
return urllib3.PoolManager(**pool_manager_init_args)
32+
RemoteConnection.user_agent = f'{PREFIX_HEADER}{library_version()} ({RemoteConnection.user_agent})'
7133

7234
@classmethod
7335
def get_remote_connection_headers(cls, parsed_url: 'ParseResult', keep_alive: bool = True) -> Dict[str, Any]:

test/unit/webdriver/webdriver_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def test_create_session(self):
5454

5555
request = httpretty.HTTPretty.latest_requests[0]
5656
assert request.headers['content-type'] == 'application/json;charset=UTF-8'
57-
assert f'appium/{appium_version.version} (selenium' in request.headers['user-agent']
57+
assert request.headers['user-agent'] == 'appium/4.1.0 (selenium/4.25.0 (python mac)'
5858

5959
request_json = json.loads(httpretty.HTTPretty.latest_requests[0].body.decode('utf-8'))
6060
assert request_json.get('capabilities') is not None

0 commit comments

Comments
 (0)