summaryrefslogtreecommitdiff
path: root/tests/test_revision_paths.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2012-08-08 11:12:04 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2012-08-08 11:12:04 -0400
commit046d0b701b921d0167c04fe8c9dfd8c41ec21ecd (patch)
treeafe34df875af207d5a6507c392baae0d24b7f74c /tests/test_revision_paths.py
parent7ee8f96b6f531ebdfb2d588e13415efc9d59a4ff (diff)
downloadalembic-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.py18
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
+ )
+