def test_test_results_deserialization(): tr = json_utils.attr_from_json(get_resource("unit/testResultsData.json"), TestResults) # type: TestResults assert tr.status == TestResultsStatus.Passed assert ( tr.app_urls.batch == "https://eyes.applitools.com/app/test-results/111?accountIdPczBANNug~~" ) assert tr.accessibility_status == SessionAccessibilityStatus( AccessibilityStatus.Failed, AccessibilityLevel.AA, AccessibilityGuidelinesVersion.WCAG_2_0, ) assert tr.host_display_size == RectangleSize(800, 800) assert tr.default_match_settings.ignore_regions == [ Region(300, 300, 300, 300) ] assert tr.default_match_settings.accessibility == [ AccessibilityRegion(300, 300, 300, 300, AccessibilityRegionType.BoldText) ] assert tr.steps_info[0].name == "Login Window" assert ( tr.steps_info[0].app_urls.step == "https://eyes.applitools.com/app/test-results/00000215/steps/1?accountId=~" )
def test_render_request_serialize(browser_type): request_resources = { "url": VGResource( "some-url.com", content_type="application/png", content=b"some-content" ) } dom_url = "dom-url.com" r_info = RenderInfo( width=500, height=600, size_mode="full-page", selector=None, region=None, emulation_info=None, ) dom = RGridDom(url=dom_url, dom_nodes=[{}], resources=request_resources) requests = [ RenderRequest( webhook="some-webhook.com", agent_id="my-agent-id", stitching_service="https://some.stitchingserviceuri.com", url=dom_url, dom=dom, resources=request_resources, render_info=r_info, browser_name=browser_type.value, platform_name="linux", script_hooks=dict(), selectors_to_find_regions_for=[], send_dom=False, ) ] test_results_data = get_resource("unit/renderResult.json").decode("utf-8") test_results_data %= browser_type.value assert json.loads(test_results_data.replace("\n", "")) == json.loads( json_utils.to_json(requests) )
def get_control(user, id): return utils.get_resource(client, user, 'control', id)
def get_question(user, id): return utils.get_resource(client, user, 'question', id)
def get_response_file(user, id): return utils.get_resource(client, user, 'response-file', id)
def test_parse_valid_svg(): content = get_resource("chevron.svg") parsers.get_urls_from_svg_resource(content)
def test_parse_invalid_svg_with_comment_on_top(): content = get_resource("fa-regular-400.svg") parsers.get_urls_from_svg_resource(content)
def test_parse_valid_svg_with_bom(): content = get_resource("ios.svg") parsers.get_urls_from_svg_resource(content)
def test_parse_valid_svg_with_links(): content = get_resource("applitools_logo_combined.svg") urls = parsers.get_urls_from_svg_resource(content) assert urls == ["slogan.svg", "logo.svg", "company_name.png"]
def get_theme(user, id): return utils.get_resource(client, user, 'theme', id)
def get_question_file(user, id): return utils.get_resource(client, user, 'annexe', id)