def test_check_canvas_rw_access(self): common_url = "http://example.com/fp.js" be1 = cm.BrowserEvent() be1.event_type = cm.EVENT_TODATAURL be1.js_file = common_url be2 = cm.BrowserEvent() be2.event_type = cm.EVENT_FILLTEXT be2.js_file = common_url self.assertEqual([common_url], ex.check_canvas_rw_access([be1, be2]))
def test_check_canvas_rw_access_for_diff_js(self): url1 = "http://example.com/fp.js" url2 = "http://example.com/ga.js" be1 = cm.BrowserEvent() be1.event_type = cm.EVENT_TODATAURL be1.js_file = url1 be2 = cm.BrowserEvent() be2.event_type = cm.EVENT_FILLTEXT be2.js_file = url2 self.assertEqual([], ex.check_canvas_rw_access([be1, be2]))
def test_check_canvas_rw_access(self): ft_url = CANVAS_BASE_TEST_URL + "filltext.html" results = ffm.visit_page(ft_url, wait_on_site=1) calls = results["calls"] if ex.check_canvas_rw_access(calls): self.fail("Should not find read/write access logs to canvas")
def test_stroke_text_to_dataurl_detection(self): ft_url = CANVAS_BASE_TEST_URL + "stroketext_todataurl.html" results = ffm.visit_page(ft_url, wait_on_site=1) calls = results["calls"] if not ex.check_canvas_rw_access(calls): self.fail("Cannot find read/write access logs to canvas")