diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2022-03-04 23:58:07 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2022-03-04 23:58:07 +0000 |
| commit | 3cbd3d45e443db310003ca73942af188bb8b5fce (patch) | |
| tree | f3b46b72e7d258f21c0ec4a7997f2a66ed8fda29 /test/sql | |
| parent | 1fd812626c5b8d85406ae261a08fa72a8bdafa2c (diff) | |
| parent | 18683f474b285b4d7e16c38c0a570276912e1081 (diff) | |
| download | sqlalchemy-3cbd3d45e443db310003ca73942af188bb8b5fce.tar.gz | |
Merge "warn for enum length silently ignored" into main
Diffstat (limited to 'test/sql')
| -rw-r--r-- | test/sql/test_types.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/test/sql/test_types.py b/test/sql/test_types.py index 7d59d0913..da96f6c3a 100644 --- a/test/sql/test_types.py +++ b/test/sql/test_types.py @@ -81,6 +81,7 @@ from sqlalchemy.testing import AssertsExecutionResults from sqlalchemy.testing import engines from sqlalchemy.testing import eq_ from sqlalchemy.testing import expect_raises +from sqlalchemy.testing import expect_warnings from sqlalchemy.testing import fixtures from sqlalchemy.testing import is_ from sqlalchemy.testing import is_not @@ -2493,13 +2494,30 @@ class EnumTest(AssertsCompiledSQL, fixtures.TablesTest): "Enum('x', 'y', native_enum=False, length=255)", ) + def test_repr_four(self): + with expect_warnings( + "Enum 'length' argument is currently ignored unless native_enum" + ): + e = Enum("x", "y", length=255) + # length is currently ignored if native_enum is not False + eq_( + repr(e), + "Enum('x', 'y')", + ) + def test_length_native(self): - e = Enum("x", "y", "long", length=42) + with expect_warnings( + "Enum 'length' argument is currently ignored unless native_enum" + ): + e = Enum("x", "y", "long", length=42) eq_(e.length, len("long")) # no error is raised - e = Enum("x", "y", "long", length=1) + with expect_warnings( + "Enum 'length' argument is currently ignored unless native_enum" + ): + e = Enum("x", "y", "long", length=1) eq_(e.length, len("long")) def test_length_raises(self): |
