def test_validate_rule_port(self): self.assertEqual(common.validate_rule_port(73), None) self.assertEqual(common.validate_rule_port("57:123"), None) self.assertEqual(common.validate_rule_port("0:1024"), None) self.assertEqual(common.validate_rule_port(0), None) self.assertEqual(common.validate_rule_port(65536), "integer out of range") self.assertEqual(common.validate_rule_port([]), "neither integer nor string") self.assertEqual(common.validate_rule_port("1:2:3"), "range unparseable") self.assertEqual(common.validate_rule_port("1"), "range unparseable") self.assertEqual(common.validate_rule_port(""), "range unparseable") self.assertEqual(common.validate_rule_port("a:b"), "range invalid") self.assertEqual(common.validate_rule_port("3:1"), "range invalid") self.assertEqual(common.validate_rule_port("-1:3"), "range invalid") self.assertEqual(common.validate_rule_port("5:65536"), "range invalid")