Merge "Delete redundant period in ManilaException messages"

This commit is contained in:
Jenkins 2015-07-14 17:20:04 +00:00 committed by Gerrit Code Review
commit ac55cf6ba3
2 changed files with 17 additions and 0 deletions

View File

@ -21,6 +21,7 @@ Includes decorator for re-raising Manila-type exceptions.
SHOULD include dedicated exception logging.
"""
import re
from oslo_concurrency import processutils
from oslo_config import cfg
@ -103,6 +104,8 @@ class ManilaException(Exception):
elif isinstance(message, Exception):
message = six.text_type(message)
if re.match('.*[^\.]\.\.$', message):
message = message[:-1]
self.msg = message
super(ManilaException, self).__init__(message)

View File

@ -15,6 +15,7 @@
# License for the specific language governing permissions and limitations
# under the License.
import ddt
import six
from manila import exception
@ -38,6 +39,7 @@ class FakeNotifier(object):
self.provided_payload = payload
@ddt.ddt
class ManilaExceptionTestCase(test.TestCase):
def test_default_error_msg(self):
class FakeManilaException(exception.ManilaException):
@ -104,6 +106,18 @@ class ManilaExceptionTestCase(test.TestCase):
self.assertNotIn('foo_msg', exc.kwargs)
self.assertNotIn('bar_msg', exc.kwargs)
@ddt.data("test message.", "test message....", ".")
def test_exception_not_redundant_period(self, msg):
exc1 = Exception(msg)
exc2 = exception.ManilaException(exc1)
self.assertEqual(msg, exc2.msg)
def test_exception_redundant_period(self):
msg = "test message.."
exc1 = Exception(msg)
exc2 = exception.ManilaException(exc1)
self.assertEqual("test message.", exc2.msg)
class ManilaExceptionResponseCode400(test.TestCase):