Remove cinder/tests/unit/test_misc.py

1. test_all_migrations_have_downgrade was broken and is not needed any
more.
2. ExceptionTestCase moved to cinder/tests/unit/test_exception.py

Change-Id: Iac230835e68c6ba34d4bcfd93fe58869149d3a2f
This commit is contained in:
Ivan Kolodyazhny 2016-08-31 16:54:33 +03:00
parent 93a2155680
commit 7223af66fd
2 changed files with 14 additions and 62 deletions

View File

@ -23,6 +23,20 @@ import six
import webob.util
class ExceptionTestCase(test.TestCase):
@staticmethod
def _raise_exc(exc):
raise exc()
def test_exceptions_raise(self):
# NOTE(dprince): disable format errors since we are not passing kwargs
self.flags(fatal_exception_format_errors=False)
for name in dir(exception):
exc = getattr(exception, name)
if isinstance(exc, type):
self.assertRaises(exc, self._raise_exc, exc)
class CinderExceptionTestCase(test.TestCase):
def test_default_error_msg(self):
class FakeCinderException(exception.CinderException):

View File

@ -1,62 +0,0 @@
# Copyright 2010 OpenStack Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import glob
import os
from cinder import exception
from cinder.i18n import _
from cinder import test
class ExceptionTestCase(test.TestCase):
@staticmethod
def _raise_exc(exc):
raise exc()
def test_exceptions_raise(self):
# NOTE(dprince): disable format errors since we are not passing kwargs
self.flags(fatal_exception_format_errors=False)
for name in dir(exception):
exc = getattr(exception, name)
if isinstance(exc, type):
self.assertRaises(exc, self._raise_exc, exc)
class ProjectTestCase(test.TestCase):
def test_all_migrations_have_downgrade(self):
topdir = os.path.normpath(os.path.dirname(__file__) + '/../../../')
py_glob = os.path.join(topdir, "cinder", "db", "sqlalchemy",
"migrate_repo", "versions", "*.py")
downgrades = []
for path in glob.iglob(py_glob):
has_upgrade = False
has_downgrade = False
with open(path, "r") as f:
for line in f:
if 'def upgrade(' in line:
has_upgrade = True
if 'def downgrade(' in line:
has_downgrade = True
if has_upgrade and has_downgrade:
fname = os.path.basename(path)
downgrades.append(fname)
helpful_msg = (_("The following migrations have a downgrade, "
"which are not allowed: "
"\n\t%s") % '\n\t'.join(sorted(downgrades)))
self.assertFalse(downgrades, msg=helpful_msg)