From 046d0b701b921d0167c04fe8c9dfd8c41ec21ecd Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Wed, 8 Aug 2012 11:12:04 -0400 Subject: - [bug] Improved error message when specifiying non-ordered revision identifiers to cover the case when the "higher" rev is None, improved message overall. #66 --- tests/test_revision_paths.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'tests/test_revision_paths.py') diff --git a/tests/test_revision_paths.py b/tests/test_revision_paths.py index dedfa8b..cfb4aff 100644 --- a/tests/test_revision_paths.py +++ b/tests/test_revision_paths.py @@ -2,6 +2,9 @@ from tests import clear_staging_env, staging_env, eq_, ne_, \ assert_raises_message from alembic import util +env = None +a, b, c, d, e = None, None, None, None, None +cfg = None def setup(): global env @@ -122,3 +125,18 @@ def test_invalid_relative_downgrade_path(): r"Relative revision \+2 didn't produce 2 migrations", env._downgrade_revs, "+2", b.revision ) + +def test_invalid_move_rev_to_none(): + assert_raises_message( + util.CommandError, + "Revision %s is not an ancestor of base" % b.revision, + env._downgrade_revs, b.revision[0:3], None + ) + +def test_invalid_move_higher_to_lower(): + assert_raises_message( + util.CommandError, + "Revision %s is not an ancestor of %s" % (c.revision, b.revision), + env._downgrade_revs, c.revision[0:4], b.revision + ) + -- cgit v1.2.1