def test_validate_ports_string(self): self.assertEqual(PortsRangeHelper.validate_ports_string('80'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('22-26'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22-26'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22-26,30-34'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('65537'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('-1'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('10-8'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('80,30,25-65538'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('65536-65537'), False)
def validate(self): # Check that variable values are valid if PORTS in self.data: if not PortsRangeHelper.validate_ports_string(self.data[PORTS]): raise FilterValidationError("ports string has wrong format.") if EXCEPT_PORTS in self.data: if not PortsRangeHelper.validate_ports_string(self.data[EXCEPT_PORTS]): raise FilterValidationError("exceptPorts string has wrong format.") return True
def test_validate_ports_string(self): self.assertEqual(PortsRangeHelper.validate_ports_string('80'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('22-26'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22-26'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('80,22-26,30-34'), True) self.assertEqual(PortsRangeHelper.validate_ports_string('65537'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('-1'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('10-8'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('80,30,25-65538'), False) self.assertEqual(PortsRangeHelper.validate_ports_string('65536-65537'), False)