[Pkg-mozext-commits] [requestpolicy] 67/257: [tst][imp] rules.py: convert port numbers to integer

David Prévot taffit at moszumanska.debian.org
Thu Jan 28 03:19:57 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 c1860f2e5e4a1f289ddd6b1c8c5d6983cd14d0f8
Author: Martin Kimmerle <dev at 256k.de>
Date:   Tue Oct 6 01:28:15 2015 +0200

    [tst][imp] rules.py: convert port numbers to integer
---
 tests/marionette/rp_puppeteer/api/rules.py        | 12 +++++++++++-
 tests/marionette/rp_puppeteer/tests/test_rules.py |  6 ++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/tests/marionette/rp_puppeteer/api/rules.py b/tests/marionette/rp_puppeteer/api/rules.py
index 5d1b9dd..d892e9d 100644
--- a/tests/marionette/rp_puppeteer/api/rules.py
+++ b/tests/marionette/rp_puppeteer/api/rules.py
@@ -3,6 +3,7 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 from firefox_puppeteer.base import BaseLib
+import copy
 
 
 class Rules(BaseLib):
@@ -118,7 +119,7 @@ class Rule(BaseLib):
 
     def __init__(self, marionette_getter, rule_data, allow, temp):
         super(Rule, self).__init__(marionette_getter)
-        self.rule_data = rule_data
+        self._set_rule_data(rule_data)
         self.allow = allow
         self.temp = temp
 
@@ -221,3 +222,12 @@ class Rule(BaseLib):
         if first in self.rule_data and second in self.rule_data[first]:
             return self.rule_data[first][second]
         return None
+
+    def _set_rule_data(self, new_rule_data):
+        rule_data = copy.deepcopy(new_rule_data)
+        # Convert port numbers to integer
+        if "o" in rule_data and "port" in rule_data["o"]:
+            rule_data["o"]["port"] = int(rule_data["o"]["port"])
+        if "d" in rule_data and "port" in rule_data["d"]:
+            rule_data["d"]["port"] = int(rule_data["d"]["port"])
+        self.rule_data = rule_data
diff --git a/tests/marionette/rp_puppeteer/tests/test_rules.py b/tests/marionette/rp_puppeteer/tests/test_rules.py
index d546862..248071e 100644
--- a/tests/marionette/rp_puppeteer/tests/test_rules.py
+++ b/tests/marionette/rp_puppeteer/tests/test_rules.py
@@ -172,6 +172,12 @@ class TestRules(RulesTestCase):
 
 class TestRule(RulesTestCase):
 
+    def test_string_port(self):
+        # The port needs to be converted to integer.
+        string_port_rule = Rule(lambda: self.marionette, {"o": {"port": "80"}},
+                                allow=False, temp=False)
+        self.assertEqual(string_port_rule.origin_port, 80)
+
     def test_eq_and_ne_rich_comparisons(self):
         # Test that `Rule` has both the __eq__ and the __ne__ method
         self.assertIn("__eq__", dir(Rule))

-- 
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