from .runtime import environment
from .runtime import migration
-__version__ = '1.4.3'
+__version__ = "1.4.3"
sys.modules["alembic.migration"] = migration
sys.modules["alembic.environment"] = environment
import os
import sys
+from . import __version__
from . import command
from . import util
from .util import compat
parser = ArgumentParser(prog=prog)
+ parser.add_argument(
+ "--version", action="version", version="%%(prog)s %s" % __version__
+ )
parser.add_argument(
"-c",
"--config",
from sqlalchemy import exc as sqla_exc
from sqlalchemy import text
+from alembic import __version__
from alembic import command
from alembic import config
from alembic import testing
from alembic.testing import assert_raises
from alembic.testing import assert_raises_message
from alembic.testing import eq_
+from alembic.testing import is_true
from alembic.testing import mock
from alembic.testing.env import _get_staging_directory
from alembic.testing.env import _no_sql_testing_config
from alembic.testing.fixtures import capture_context_buffer
from alembic.testing.fixtures import capture_engine_context_buffer
from alembic.testing.fixtures import TestBase
+from alembic.util import compat
class _BufMixin(object):
mock.call().close(),
],
)
+
+ def test_version_text(self):
+ buf = compat.StringIO()
+ to_mock = "sys.stdout" if util.compat.py3k else "sys.stderr"
+
+ with mock.patch(to_mock, buf):
+ try:
+ config.CommandLine(prog="test_prog").main(argv=["--version"])
+ assert False
+ except SystemExit:
+ pass
+
+ is_true("test_prog" in str(buf.getvalue()))
+ is_true(__version__ in str(buf.getvalue()))