[Pkg-mozext-commits] [requestpolicy] 203/257: [tst][add] install & upgrade: default policy

David Prévot taffit at moszumanska.debian.org
Thu Jan 28 03:20:13 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository requestpolicy.

commit 604db005e7274d40eaf58644cb1c2dbc59a95553
Author: Martin Kimmerle <dev at 256k.de>
Date:   Sun Dec 6 19:10:25 2015 +0100

    [tst][add] install & upgrade: default policy
---
 .../test_default_policy.py                         | 67 ++++++++++++++++++++++
 1 file changed, 67 insertions(+)

diff --git a/tests/marionette/tests/addon_install_and_upgrade/test_default_policy.py b/tests/marionette/tests/addon_install_and_upgrade/test_default_policy.py
new file mode 100644
index 0000000..992ef31
--- /dev/null
+++ b/tests/marionette/tests/addon_install_and_upgrade/test_default_policy.py
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+from rp_ui_harness import RequestPolicyTestCase
+
+PREF_PREFIX = "extensions.requestpolicy."
+PREF_DEFAULT_ALLOW = PREF_PREFIX + "defaultPolicy.allow"
+PREF_DEFAULT_ALLOWSAMEDOMAIN = PREF_PREFIX + "defaultPolicy.allowSameDomain"
+PREF_WELCOME_WIN_SHOWN = PREF_PREFIX + "welcomeWindowShown"
+PREF_LAST_RP_VERSION = PREF_PREFIX + "lastVersion"
+PREF_IDENT_LEVEL = PREF_PREFIX + "uriIdentificationLevel"
+
+
+class TestDefaultPolicy(RequestPolicyTestCase):
+
+    # ident levels:
+    # 1: base domain
+    # 2: full host
+    # 3: full pre-path
+
+    def test_after_upgrade__typical(self):
+        self._test(is_upgrade=True, with_welcomewin=True, ident_level=1,
+                   expected_defaultpolicy_allow=False,
+                   expected_defaultpolicy_allowsamedomain=True)
+
+    def test_after_upgrade__ident_2(self):
+        self._test(is_upgrade=True, with_welcomewin=True, ident_level=2,
+                   expected_defaultpolicy_allow=False,
+                   expected_defaultpolicy_allowsamedomain=False)
+
+    def test_after_upgrade__ident_3(self):
+        self._test(is_upgrade=True, with_welcomewin=True, ident_level=3,
+                   expected_defaultpolicy_allow=False,
+                   expected_defaultpolicy_allowsamedomain=False)
+
+    def test_new_install__typical(self):
+        self._test(is_upgrade=False, with_welcomewin=True, ident_level=None,
+                   expected_defaultpolicy_allow=True,
+                   expected_defaultpolicy_allowsamedomain=True)
+
+    def _test(self, is_upgrade, with_welcomewin, ident_level,
+              expected_defaultpolicy_allow,
+              expected_defaultpolicy_allowsamedomain):
+        last_rp_version = "0.5.28" if is_upgrade else "0.0"
+
+        # Don't know why this is necessary here... Without the sleep,
+        # strange errors are thrown, like "rpPrefBranch is undefined".
+        import time; time.sleep(.1)
+
+        with self.rp_addon.tmp_disabled():
+            self.prefs.reset_pref(PREF_DEFAULT_ALLOW)
+            self.prefs.reset_pref(PREF_DEFAULT_ALLOWSAMEDOMAIN)
+
+            self.prefs.set_pref(PREF_LAST_RP_VERSION, last_rp_version)
+            self.prefs.set_pref(PREF_WELCOME_WIN_SHOWN, not with_welcomewin)
+            if ident_level is not None:
+                self.prefs.set_pref(PREF_IDENT_LEVEL, ident_level)
+
+        self.assertEqual(expected_defaultpolicy_allow,
+                         self.prefs.get_pref(PREF_DEFAULT_ALLOW))
+        self.assertEqual(expected_defaultpolicy_allowsamedomain,
+                         self.prefs.get_pref(PREF_DEFAULT_ALLOWSAMEDOMAIN))
+
+        if with_welcomewin:
+            # Close the setup tab.
+            self.browser.tabbar.tabs[-1].close()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/requestpolicy.git



More information about the Pkg-mozext-commits mailing list