
import inspect

from magnum.common import exception
from magnum.i18n import _
from magnum.tests import base


class TestMagnumException(exception.MagnumException):
    message = _("templated %(name)s")


class TestException(base.BaseTestCase):

    def raise_(self, ex):
        raise ex

    def test_message_is_templated(self):
        ex = TestMagnumException(name="NAME")
        self.assertEqual("templated NAME", ex.message)

    def test_custom_message_is_templated(self):
        ex = TestMagnumException(_("custom templated %(name)s"), name="NAME")
        self.assertEqual("custom templated NAME", ex.message)

    def test_all_exceptions(self):
        for name, obj in inspect.getmembers(exception):
            if inspect.isclass(obj) and issubclass(obj, Exception):
                self.assertRaises(obj, self.raise_, obj())


import inspect

from magnum.common import exception
from magnum.i18n import _
from magnum.tests import base


class TestMagnumException(exception.MagnumException):
    message = _("templated %(name)s")


class TestException(base.BaseTestCase):

    def raise_(self, ex):
        raise ex

    def test_message_is_templated(self):
        ex = TestMagnumException(name="NAME")
        self.assertEqual("templated NAME", str(ex))

    def test_custom_message_is_templated(self):
        ex = TestMagnumException(_("custom templated %(name)s"), name="NAME")
        self.assertEqual("custom templated NAME", str(ex))

    def test_all_exceptions(self):
        for name, obj in inspect.getmembers(exception):
            if inspect.isclass(obj) and issubclass(obj, Exception):
                self.assertRaises(obj, self.raise_, obj())

Stop using deprecated 'message' attribute in Exception
Stop using deprecated 'message' attribute in Exception

The 'message' attribute has been deprecated and removed
from Python3.
For more details, please check:
https://www.python.org/dev/peps/pep-0352/

Change-Id: Id952e4f59a911df7ccc1d64e7a8a2d5e9ee353dd

  
  import inspect
  
  from magnum.common import exception
  from magnum.i18n import _
  from magnum.tests import base
  
  
  class TestMagnumException(exception.MagnumException):
      message = _("templated %(name)s")
  
  
  class TestException(base.BaseTestCase):
  
      def raise_(self, ex):
          raise ex
  
      def test_message_is_templated(self):
          ex = TestMagnumException(name="NAME")
-         self.assertEqual("templated NAME", ex.message)
+         self.assertEqual("templated NAME", str(ex))
  
      def test_custom_message_is_templated(self):
          ex = TestMagnumException(_("custom templated %(name)s"), name="NAME")
-         self.assertEqual("custom templated NAME", ex.message)
+         self.assertEqual("custom templated NAME", str(ex))
  
      def test_all_exceptions(self):
          for name, obj in inspect.getmembers(exception):
              if inspect.isclass(obj) and issubclass(obj, Exception):
                  self.assertRaises(obj, self.raise_, obj())
  
Stop using deprecated 'message' attribute in Exception
## Code Before:

import inspect

from magnum.common import exception
from magnum.i18n import _
from magnum.tests import base


class TestMagnumException(exception.MagnumException):
    message = _("templated %(name)s")


class TestException(base.BaseTestCase):

    def raise_(self, ex):
        raise ex

    def test_message_is_templated(self):
        ex = TestMagnumException(name="NAME")
        self.assertEqual("templated NAME", ex.message)

    def test_custom_message_is_templated(self):
        ex = TestMagnumException(_("custom templated %(name)s"), name="NAME")
        self.assertEqual("custom templated NAME", ex.message)

    def test_all_exceptions(self):
        for name, obj in inspect.getmembers(exception):
            if inspect.isclass(obj) and issubclass(obj, Exception):
                self.assertRaises(obj, self.raise_, obj())

## Instruction:
Stop using deprecated 'message' attribute in Exception
## Code After:

import inspect

from magnum.common import exception
from magnum.i18n import _
from magnum.tests import base


class TestMagnumException(exception.MagnumException):
    message = _("templated %(name)s")


class TestException(base.BaseTestCase):

    def raise_(self, ex):
        raise ex

    def test_message_is_templated(self):
        ex = TestMagnumException(name="NAME")
        self.assertEqual("templated NAME", str(ex))

    def test_custom_message_is_templated(self):
        ex = TestMagnumException(_("custom templated %(name)s"), name="NAME")
        self.assertEqual("custom templated NAME", str(ex))

    def test_all_exceptions(self):
        for name, obj in inspect.getmembers(exception):
            if inspect.isclass(obj) and issubclass(obj, Exception):
                self.assertRaises(obj, self.raise_, obj())
