def _make_url(base_url, value): # type: (tp.Text, tp.Text) -> tp.Text if is_absolute_url(value) and not is_url_with_scheme(value): # noqa url = urljoin("http://", value) else: url = urljoin(base_url, value) return url
def _make_url(base_url, value): # type: (tp.Text, tp.Text) -> tp.Text if general_utils.is_absolute_url( value) and not general_utils.is_url_with_scheme( # noqa value): url = urljoin("http://", value) else: url = urljoin(base_url, value) return url
def mocked_requests_delete(*args, **kwargs): _request_check(*args, **kwargs) url = args[0] if url == urljoin(RUNNING_SESSION_URL, RUNNING_SESSION_DATA_RESPONSE_ID): return MockResponse(url, STOP_SESSION_DATA, 200) elif url == LONG_REQUEST_RESPONSE_URL: return MockResponse(url, {}, 200) return MockResponse(url, None, 404)
def mocked_requests_post(*args, **kwargs): _request_check(*args, **kwargs) url = args[0] if url == RUNNING_SESSION_URL: return MockResponse(RUNNING_SESSION_DATA_RESPONSE, 201) elif url == urljoin(RUNNING_SESSION_URL, RUNNING_SESSION_DATA_RESPONSE_ID): return MockResponse('{"asExpected": true}', 200) elif url == RUNNING_SESSION_DATA_URL: return MockResponse( {}, 200, headers={"Location": RUNNING_SESSION_DATA_RESPONSE_URL}) return MockResponse(None, 404)
from applitools.common.utils import image_utils from applitools.common.utils.compat import urljoin from applitools.common.utils.json_utils import attr_from_json from applitools.common.visual_grid import RenderingInfo from applitools.core import ServerConnector from applitools.core.server_connector import ClientSession API_KEY = "TEST-API-KEY" CUSTOM_EYES_SERVER = "http://custom-eyes-server.com" API_SESSIONS = "api/sessions" API_SESSIONS_RUNNING = API_SESSIONS + "/running/" RUNNING_DATA_PATH = API_SESSIONS + "/running/data" RENDER_INFO_PATH = API_SESSIONS + "/renderinfo" RUNNING_SESSION_URL = urljoin(CUSTOM_EYES_SERVER, API_SESSIONS_RUNNING) RUNNING_SESSION_DATA_URL = urljoin(RUNNING_SESSION_URL, "data") RENDER_INFO_PATH_URL = urljoin(CUSTOM_EYES_SERVER, RENDER_INFO_PATH) LONG_REQUEST_URL = urljoin(CUSTOM_EYES_SERVER, "/one") LONG_REQUEST_RESPONSE_URL = urljoin(CUSTOM_EYES_SERVER, "/second") RENDER_INFO_URL = "https://render-wus.applitools.com" RENDER_INFO_AT = "Some Token" RENDERING_INFO_DATA = """ { "ServiceUrl": "%s", "AccessToken": "%s", "ResultsUrl": "%s?accessKey=%s" }""" % ( RENDER_INFO_URL, RENDER_INFO_AT,