From 16f67160955c6e36001b880b3b6ae13e5a10d17d Mon Sep 17 00:00:00 2001 From: Julien Danjou Date: Thu, 4 Feb 2016 15:08:49 +0100 Subject: exception: fix DBInvalidUnicodeParameter error message Change-Id: I1455f55929aa3a6037138770d407d247397c062b --- oslo_db/exception.py | 5 +++-- oslo_db/tests/sqlalchemy/test_utils.py | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/oslo_db/exception.py b/oslo_db/exception.py index cca061c..7637a0d 100644 --- a/oslo_db/exception.py +++ b/oslo_db/exception.py @@ -147,8 +147,9 @@ class DBInvalidUnicodeParameter(Exception): without encoding directive. """ - message = _("Invalid Parameter: " - "Encoding directive wasn't provided.") + def __init__(self): + super(DBInvalidUnicodeParameter, self).__init__( + _("Invalid Parameter: Encoding directive wasn't provided.")) class DbMigrationError(DBError): diff --git a/oslo_db/tests/sqlalchemy/test_utils.py b/oslo_db/tests/sqlalchemy/test_utils.py index 6d48814..4593f6f 100644 --- a/oslo_db/tests/sqlalchemy/test_utils.py +++ b/oslo_db/tests/sqlalchemy/test_utils.py @@ -152,6 +152,11 @@ class TestPaginateQuery(test_base.BaseTestCase): self.assertEqual("Sort key supplied is invalid: lol", str(exception.InvalidSortKey("lol"))) + def test_invalid_unicode_paramater_str(self): + self.assertEqual( + "Invalid Parameter: Encoding directive wasn't provided.", + str(exception.DBInvalidUnicodeParameter())) + def test_paginate_query_attribute_error(self): sqlalchemy.asc(self.model.user_id).AndReturn('asc') self.query.order_by('asc').AndReturn(self.query) -- cgit v1.2.1