diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-08 11:12:04 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-08-08 11:12:04 -0400 |
commit | 046d0b701b921d0167c04fe8c9dfd8c41ec21ecd (patch) | |
tree | afe34df875af207d5a6507c392baae0d24b7f74c /tests/test_revision_paths.py | |
parent | 7ee8f96b6f531ebdfb2d588e13415efc9d59a4ff (diff) | |
download | alembic-046d0b701b921d0167c04fe8c9dfd8c41ec21ecd.tar.gz |
- [bug] Improved error message when specifiying
non-ordered revision identifiers to cover
the case when the "higher" rev is None,
improved message overall. #66
Diffstat (limited to 'tests/test_revision_paths.py')
-rw-r--r-- | tests/test_revision_paths.py | 18 |
1 files changed, 18 insertions, 0 deletions
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 + ) + |