def test_validations(self): white = '' yellow = '#fff79a' red = '#f6989d' self.assertEqual(validate_ip("127.0.0.1"), QValidator.Acceptable) self.assertEqual(validate_ip("255.255.255.255"), QValidator.Acceptable) self.assertEqual(validate_ip("127.0."), QValidator.Intermediate) self.assertEqual(validate_ip("127.0...1"), QValidator.Invalid) self.assertEqual(validate_ip("300.0.0.1"), QValidator.Invalid) self.assertEqual(validate_ip("255.255.255.256"), QValidator.Invalid) self.assertEqual(validate_ip("abc"), QValidator.Invalid) self.assertEqual(validate_int("1"), QValidator.Acceptable) self.assertEqual(validate_int("0"), QValidator.Acceptable) self.assertEqual(validate_int("-1"), QValidator.Acceptable) self.assertEqual(validate_int("2310234"), QValidator.Acceptable) self.assertEqual(validate_int("a"), QValidator.Invalid) self.assertEqual(validate_int("3", 0, 5), QValidator.Acceptable) self.assertEqual(validate_int("5", 0, 5), QValidator.Acceptable) self.assertEqual(validate_int("0", 0, 5), QValidator.Acceptable) self.assertEqual(validate_int("-1", 0, 5), QValidator.Invalid) self.assertEqual(validate_int("6", 0, 5), QValidator.Invalid) self.assertEqual(validate_port("1"), QValidator.Acceptable) self.assertEqual(validate_port("8005"), QValidator.Acceptable) self.assertEqual(validate_port("65535"), QValidator.Acceptable) self.assertEqual(validate_port("0"), QValidator.Invalid) self.assertEqual(validate_port("-1"), QValidator.Invalid) self.assertEqual(validate_port("-8005"), QValidator.Invalid) self.assertEqual(validate_port("65536"), QValidator.Invalid) self.assertEqual(validate_port("99999"), QValidator.Invalid) self.assertEqual(validate_port("005"), QValidator.Invalid) self.assertEqual(validate_custom_double("1.0"), QValidator.Acceptable) self.assertEqual(validate_custom_double("a"), QValidator.Invalid) self.assertEqual(validate_custom_double("1,000.0"), QValidator.Invalid) self.assertEqual(validate_custom_double("1.000,0"), QValidator.Invalid) self.assertEqual(validate_custom_int("1"), QValidator.Acceptable) self.assertEqual(validate_custom_int("0"), QValidator.Acceptable) self.assertEqual(validate_custom_int("-1"), QValidator.Acceptable) self.assertEqual(validate_custom_int("1,000"), QValidator.Invalid) self.assertEqual(validate_custom_int("1.000"), QValidator.Invalid) self.assertEqual(get_color(QValidator.Acceptable), white) self.assertEqual(get_color(QValidator.Intermediate), yellow) self.assertEqual(get_color(QValidator.Invalid), red)
def ip_validator(self): sender = self.sender() state = validate_ip(sender.text()) color = get_color(state) sender.setStyleSheet('QLineEdit { background-color: %s }' % color)
def validate_coordinates_int(self): """validate line edit coordinates with int""" sender = self.sender() state = validate_custom_int(sender.text()) color = get_color(state) sender.setStyleSheet('QLineEdit { background-color: %s }' % color)