From 5ed8014bb2e792772fb5835c907e6be04b51e5fa Mon Sep 17 00:00:00 2001 From: martinbednar Date: Sep 09 2021 16:08:48 +0000 Subject: Integration tests: Update navigator.plugins tests according to documentation. Level 0: Real value (not spoofed). Level 1: Edit current and add two fake plugins. Level 2: Return two fake plugins. Level 3: Return empty. --- diff --git a/tests/integration_tests/testing/tests_definition/test_navigator.py b/tests/integration_tests/testing/tests_definition/test_navigator.py index 4e2ed6b..dcb9caf 100644 --- a/tests/integration_tests/testing/tests_definition/test_navigator.py +++ b/tests/integration_tests/testing/tests_definition/test_navigator.py @@ -107,14 +107,23 @@ def test_oscpu(browser, navigator, expected): else: assert navigator['oscpu'] == expected.navigator.oscpu -## Test plugins -def test_plugins(browser, navigator, expected): - if expected.navigator.plugins[browser.type] == 'SPOOF VALUE': - assert navigator['plugins'] != browser.real.navigator.plugins - elif expected.navigator.plugins[browser.type] == 'ZERO VALUE': - assert len(navigator['plugins']) == 0 +## Test plugins count +def test_plugins_count(browser, navigator, expected): + if expected.navigator.plugins['count'] == 'REAL VALUE': + assert len(navigator['plugins']) == len(browser.real.navigator.plugins) + elif expected.navigator.plugins['count'] == 'PLUS_2': + assert len(navigator['plugins']) == len(browser.real.navigator.plugins) + 2 else: + assert len(navigator['plugins']) == expected.navigator.plugins['count'] + +## Test plugins array value +def test_plugins(browser, navigator, expected): + if expected.navigator.plugins['value'] == 'REAL VALUE': assert navigator['plugins'] == browser.real.navigator.plugins + elif expected.navigator.plugins['value'] == 'EMPTY': + assert not navigator['plugins'] + else: + assert navigator['plugins'] != browser.real.navigator.plugins ## Test mimeTypes def test_mime_types(browser, navigator, expected): diff --git a/tests/integration_tests/testing/values_expected.py b/tests/integration_tests/testing/values_expected.py index 7dbc285..d62ee6d 100644 --- a/tests/integration_tests/testing/values_expected.py +++ b/tests/integration_tests/testing/values_expected.py @@ -71,8 +71,8 @@ level0 = TestedValues( referrer='REAL VALUE', time={'value': 'REAL VALUE', 'accuracy': 'EXACTLY'}, - plugins={BrowserType.FIREFOX: 'REAL VALUE', - BrowserType.CHROME: 'REAL VALUE'}, + plugins={'count': 'REAL VALUE', + 'value': 'REAL VALUE'}, mimeTypes='REAL VALUE', get_channel= 'REAL VALUE', copy_channel= 'REAL VALUE', @@ -135,8 +135,8 @@ level1 = TestedValues( referrer='REAL VALUE', time={'value': 'REAL VALUE', 'accuracy': 0.01}, - plugins={BrowserType.FIREFOX: 'REAL VALUE', - BrowserType.CHROME: 'REAL VALUE'}, + plugins={'count': 'PLUS_2', + 'value': 'SPOOF VALUE'}, mimeTypes='REAL VALUE', get_channel= 'REAL VALUE', copy_channel= 'REAL VALUE', @@ -199,8 +199,8 @@ level2 = TestedValues( referrer='REAL VALUE', time={'value': 'REAL VALUE', 'accuracy': 0.1}, - plugins={BrowserType.FIREFOX: 'ZERO VALUE', - BrowserType.CHROME: 'SPOOF VALUE'}, + plugins={'count': 2, + 'value': 'SPOOF VALUE'}, mimeTypes='SPOOF VALUE', get_channel= 'SPOOF VALUE', copy_channel= 'SPOOF VALUE', @@ -253,8 +253,8 @@ level3 = TestedValues( referrer='REAL VALUE', time={'value': 'REAL VALUE', 'accuracy': 1.0}, - plugins={BrowserType.FIREFOX: 'ZERO VALUE', - BrowserType.CHROME: 'ZERO VALUE'}, + plugins={'count': 0, + 'value': 'EMPTY'}, mimeTypes='SPOOF VALUE', get_channel= 'SPOOF VALUE', copy_channel= 'SPOOF VALUE',