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)
Esempio n. 2
0
 def ip_validator(self):
     sender = self.sender()
     state = validate_ip(sender.text())
     color = get_color(state)
     sender.setStyleSheet('QLineEdit { background-color: %s }' % color)
Esempio n. 3
0
 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)