def test_validate_obj_name_component(self):
        req = Mock()

        # Non-last object name component - success
        for i in (220, 221, 222, 254, 255):
            obj_comp_name = 'a' * i
            self.assertFalse(cnt.validate_obj_name_component(obj_comp_name,
                                                             req))

        # Last object name component - success
        for i in (220, 221):
            obj_comp_name = 'a' * i
            self.assertFalse(
                cnt.validate_obj_name_component(obj_comp_name, req, True))
    def test_validate_obj_name_component_err(self):
        req = Mock()

        # Non-last object name component - err
        for i in (256, 257):
            obj_comp_name = 'a' * i
            result = cnt.validate_obj_name_component(obj_comp_name, req)
            self.assertTrue(("too long (%d)" % i) in result)

        # Last object name component - err
        for i in (222, 223):
            obj_comp_name = 'a' * i
            result = cnt.validate_obj_name_component(obj_comp_name, req, True)
            self.assertTrue(("too long (%d)" % i) in result)

        self.assertTrue(cnt.validate_obj_name_component('.', req))
        self.assertTrue(cnt.validate_obj_name_component('..', req))
        self.assertTrue(cnt.validate_obj_name_component('', req))