def test_incremental_partial_ip(self): '''IPAddress.incremental_check() parses a partial IPAddress properly''' segments = IPAddress.incremental_check("1.2.3") self.assertEquals([1, 2, 3], segments) segments = IPAddress.incremental_check("1") self.assertEquals([1], segments)
def test_incremental_partial_ip(self): '''IPAddress.incremental_check() parses a partial IPAddress properly''' segments = IPAddress.incremental_check("1.2.3") self.assertEquals([1, 2, 3], segments) segments = IPAddress.incremental_check("1") self.assertEquals([1], segments)
def incremental_validate_ip(edit_field): """ Incrementally validate the IP Address as the user enters it """ ip_address = edit_field.get_text() if not ip_address: return True try: IPAddress.incremental_check(ip_address) except ValueError as err: raise UIMessage(str(err)) return True
def incremental_validate_ip(edit_field): '''Incrementally validate the IP Address as the user enters it''' ip_address = edit_field.get_text() if not ip_address: return True try: IPAddress.incremental_check(ip_address) except ValueError as err: if err[0] == IPAddress.MSG_NO_LEADING_ZEROS: raise UIMessage(NICConfigure.MSG_NO_LEADING_ZEROS % edit_field.data_obj) raise UIMessage(_("%s must be of the form xxx.xxx.xxx.xxx") % edit_field.data_obj) return True
def incremental_validate_ip(edit_field): '''Incrementally validate the IP Address as the user enters it''' ip_address = edit_field.get_text() if not ip_address: return True try: IPAddress.incremental_check(ip_address) except ValueError as err: if err[0] == IPAddress.MSG_NO_LEADING_ZEROS: raise UIMessage(NICConfigure.MSG_NO_LEADING_ZEROS % edit_field.data_obj) raise UIMessage( _("%s must be of the form xxx.xxx.xxx.xxx") % edit_field.data_obj) return True
def incremental_validate_ip(edit_field): '''Incrementally validate the IP Address as the user enters it Arg: edit_field - EditField object for validation Raises: UIMessage on failure ''' ip_address = edit_field.get_text() if not ip_address: return True try: IPAddress.incremental_check(ip_address) except ValueError as err: if err[0] == IPAddress.MSG_NO_LEADING_ZEROS: raise UIMessage(NameService.MSG_NO_LEADING_ZEROS) raise UIMessage(NameService.MSG_IP_FMT) return True
def test_incremental_segment_leading_zeros(self): '''IPAddress.incremental_check() for leading zeros''' try: segments = IPAddress.incremental_check("1.2.3.055") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals(IPAddress.MSG_NO_LEADING_ZEROS, err.args[0])
def test_incremental_ip_too_long(self): '''IPAddress.incremental_check() rejects a too-long IP''' try: segments = IPAddress.incremental_check("1.2.3.4.5") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Too many octets", err.args[0])
def test_incremental_segment_leading_zeros(self): '''IPAddress.incremental_check() for leading zeros''' try: segments = IPAddress.incremental_check("1.2.3.055") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals(IPAddress.MSG_NO_LEADING_ZEROS, err.args[0])
def test_incremental_ip_too_long(self): '''IPAddress.incremental_check() rejects a too-long IP''' try: segments = IPAddress.incremental_check("1.2.3.4.5") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Too many octets", err.args[0])
def test_incremental_segment_too_big(self): '''IPAddress.incremental_check() rejects values >255''' try: segments = IPAddress.incremental_check("1.2.3.455") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Values should be between 0 and 255", err.args[0])
def test_incremental_segment_too_small(self): '''IPAddress.incremental_check() rejects negative segments''' try: segments = IPAddress.incremental_check("1.-2.3.4") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Only numbers and '.' (period) are allowed", err.args[0])
def test_incremental_segment_too_small(self): '''IPAddress.incremental_check() rejects negative segments''' try: segments = IPAddress.incremental_check("1.-2.3.4") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Only numbers and '.' (period) are allowed", err.args[0])
def test_incremental_segment_too_big(self): '''IPAddress.incremental_check() rejects values >255''' try: segments = IPAddress.incremental_check("1.2.3.455") except ValueError as err: # Not using 'assertRaises' as we need to examine the ValueError self.assertEquals("Values should be between 0 and 255", err.args[0])
def incremental_validate_host(edit_field): '''Incrementally validate the host as the user enters it Arg: edit_field - EditField object for validation Raises: UIMessage on failure ''' host_name = edit_field.get_text() if not host_name: return True # assume host name if input starts with alpha character if host_name[0].isalpha(): for chr in host_name: if not chr.isalnum() and not chr in u"-.": raise UIMessage(_("A host name can only contain letters, " "numbers, periods, and minus signs (-).")) return True # attempt validation as a numeric IP address try: IPAddress.incremental_check(host_name) except ValueError as err: if err[0] == IPAddress.MSG_NO_LEADING_ZEROS: raise UIMessage(NameService.MSG_NO_LEADING_ZEROS) raise UIMessage(NameService.MSG_HOST_NAME) return True
def test_incremental_full_ip(self): '''IPAddress.incremental_check() parses a full IPAddress properly''' segments = IPAddress.incremental_check("1.2.3.4") self.assertEquals([1, 2, 3, 4], segments)
def test_incremental_blank(self): '''IPaddress.incremental_check() parses a blank string properly''' segments = IPAddress.incremental_check("") self.assertEquals([], segments)
def test_incremental_blank(self): '''IPaddress.incremental_check() parses a blank string properly''' segments = IPAddress.incremental_check("") self.assertEquals([], segments)
def test_incremental_full_ip(self): '''IPAddress.incremental_check() parses a full IPAddress properly''' segments = IPAddress.incremental_check("1.2.3.4") self.assertEquals([1, 2, 3, 4], segments)