def test_canvas_fingerprinting(self, tmpdir): db = self.visit('/canvas_fingerprinting.html', str(tmpdir)) # Check that all calls and methods are recorded rows = utilities.get_javascript_entries(db) observed_rows = set() for item in rows: observed_rows.add(item) assert expected.canvas == observed_rows
def test_audio_fingerprinting(self, tmpdir): db = self.visit('/audio_fingerprinting.html', str(tmpdir)) # Check that all calls and methods are recorded rows = utilities.get_javascript_entries(db) observed_symbols = set() for item in rows: observed_symbols.add(item[1]) assert expected.audio == observed_symbols
def test_js_call_stack(self, tmpdir): db = self.visit('/js_call_stack.html', str(tmpdir)) # Check that all stack info are recorded rows = utilities.get_javascript_entries(db, all_columns=True) observed_rows = set() for item in rows: observed_rows.add(item[3:11]) assert set(expected.js_stack_calls) == observed_rows
def test_webrtc_localip(self, tmpdir): db = self.visit('/webrtc_localip.html', str(tmpdir)) # Check that all calls and methods are recorded rows = utilities.get_javascript_entries(db) observed_rows = set() for item in rows: if item[1] == "RTCPeerConnection.setLocalDescription": assert item[2:5] == (u'call', u'', 0) sdp_offer = item[5] self.check_webrtc_sdp_offer(sdp_offer) else: observed_rows.add(item) assert set(expected.webrtc_calls) == observed_rows