def get_remote_connection_headers(cls, parsed_url, keep_alive=False): """Override get_remote_connection_headers in RemoteConnection""" headers = RemoteConnection.get_remote_connection_headers( parsed_url, keep_alive=keep_alive) headers['User-Agent'] = 'appium/python {} ({})'.format( library_version(), headers['User-Agent']) return headers
def test_get_remote_connection_headers_defaults(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers(parse.urlparse(url)) assert 'Authorization' not in headers.keys() assert 'Connection' not in headers.keys() assert headers.get('Accept') == 'application/json' assert headers.get('Content-Type') == 'application/json;charset=UTF-8' assert headers.get('User-Agent') == 'Python http auth'
def test_get_remote_connection_headers_defaults(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers(parse.urlparse(url)) assert 'Authorization' not in headers.keys() assert 'Connection' not in headers.keys() assert headers.get('Accept') == 'application/json' assert headers.get('Content-Type') == 'application/json;charset=UTF-8' assert headers.get('User-Agent').startswith("selenium/%s (python " % __version__) assert headers.get('User-Agent').split(' ')[-1] in {'windows)', 'mac)', 'linux)'}
def test_get_remote_connection_headers_defaults(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers(parse.urlparse(url)) assert 'Authorization' not in headers.keys() assert 'Connection' not in headers.keys() assert headers.get('Accept') == 'application/json' assert headers.get('Content-Type') == 'application/json;charset=UTF-8' assert headers.get('User-Agent').startswith("selenium/%s (python " % __version__) assert headers.get('User-Agent').split(' ')[-1] in {'windows)', 'mac)', 'linux)'}
def test_get_remote_connection_headers_defaults(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers( parse.urlparse(url)) assert 'Authorization' not in headers.keys() assert 'Connection' not in headers.keys() assert headers.get('Accept') == 'application/json' assert headers.get('Content-Type') == 'application/json;charset=UTF-8' assert headers.get('User-Agent') == 'Python http auth'
def get_remote_connection_headers(cls, parsed_url, keep_alive=True): """Override get_remote_connection_headers in RemoteConnection""" headers = RemoteConnection.get_remote_connection_headers( parsed_url, keep_alive=keep_alive) headers['User-Agent'] = 'appium/python {} ({})'.format( library_version(), headers['User-Agent']) if parsed_url.path.endswith('/session'): # https://github.com/appium/appium-base-driver/pull/400 headers['X-Idempotency-Key'] = str(uuid.uuid4()) return headers
def test_get_remote_connection_headers_adds_keep_alive_if_requested(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers( parse.urlparse(url), keep_alive=True) assert headers.get('Connection') == 'keep-alive'
def test_get_remote_connection_headers_adds_auth_header_if_pass(): url = 'http://*****:*****@remote' headers = RemoteConnection.get_remote_connection_headers( parse.urlparse(url)) assert headers.get('Authorization') == 'Basic dXNlcjpwYXNz'
def test_get_remote_connection_headers_adds_keep_alive_if_requested(): url = 'http://remote' headers = RemoteConnection.get_remote_connection_headers(parse.urlparse(url), keep_alive=True) assert headers.get('Connection') == 'keep-alive'
def test_get_remote_connection_headers_adds_auth_header_if_pass(): url = 'http://*****:*****@remote' headers = RemoteConnection.get_remote_connection_headers(parse.urlparse(url)) assert headers.get('Authorization') == 'Basic dXNlcjpwYXNz'
def get_remote_connection_headers(cls, parsed_url, keep_alive=False): """Override get_remote_connection_headers in RemoteConnection""" headers = RemoteConnection.get_remote_connection_headers(parsed_url, keep_alive=keep_alive) headers['User-Agent'] = 'appium/python {} ({})'.format(library_version(), headers['User-Agent']) return headers