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)
Exemple #2
0
    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)
Exemple #3
0
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])
Exemple #9
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])
Exemple #10
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])
Exemple #11
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])
Exemple #12
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])
Exemple #15
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)
Exemple #17
0
 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)
Exemple #19
0
 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)