>>> py3-alembic: Building community/py3-alembic 1.7.7-r0 (using abuild 3.10.0_rc1-r2) started Sun, 30 Oct 2022 07:23:47 +0000 >>> py3-alembic: Checking sanity of /home/buildozer/aports/community/py3-alembic/APKBUILD... >>> py3-alembic: Analyzing dependencies... >>> py3-alembic: Installing for build: build-base python3 py3-sqlalchemy py3-mako py3-python-editor py3-dateutil py3-setuptools py3-pytest (1/24) Installing libbz2 (1.0.8-r3) (2/24) Installing libffi (3.4.4-r0) (3/24) Installing gdbm (1.23-r0) (4/24) Installing xz-libs (5.2.7-r0) (5/24) Installing mpdecimal (2.5.1-r1) (6/24) Installing readline (8.2.0-r0) (7/24) Installing sqlite-libs (3.39.4-r0) (8/24) Installing python3 (3.10.8-r3) (9/24) Installing py3-sqlalchemy (1.4.39-r0) (10/24) Installing py3-markupsafe (2.1.1-r1) (11/24) Installing py3-mako (1.2.3-r0) (12/24) Installing py3-python-editor (1.0.4-r3) (13/24) Installing py3-six (1.16.0-r3) (14/24) Installing py3-dateutil (2.8.2-r1) (15/24) Installing py3-parsing (3.0.9-r0) (16/24) Installing py3-packaging (21.3-r2) (17/24) Installing py3-setuptools (65.5.0-r0) (18/24) Installing py3-attrs (22.1.0-r0) (19/24) Installing py3-iniconfig (1.1.1-r3) (20/24) Installing py3-pluggy (1.0.0-r1) (21/24) Installing py3-py (1.11.0-r0) (22/24) Installing py3-tomli (2.0.1-r1) (23/24) Installing py3-pytest (7.1.3-r1) (24/24) Installing .makedepends-py3-alembic (20221030.072356) Executing busybox-1.35.0-r27.trigger OK: 265 MiB in 116 packages >>> py3-alembic: Cleaning up srcdir >>> py3-alembic: Cleaning up pkgdir >>> py3-alembic: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/alembic-1.7.7.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 1218k 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1218k 100 1218k 0 0 1055k 0 0:00:01 0:00:01 --:--:-- 1056k >>> py3-alembic: Fetching https://distfiles.alpinelinux.org/distfiles/v3.17/alembic-1.7.7.tar.gz >>> py3-alembic: Checking sha512sums... alembic-1.7.7.tar.gz: OK >>> py3-alembic: Unpacking /var/cache/distfiles/v3.17/alembic-1.7.7.tar.gz... /usr/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead warnings.warn( /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) running build running build_py creating build creating build/lib creating build/lib/alembic copying alembic/context.py -> build/lib/alembic copying alembic/__main__.py -> build/lib/alembic copying alembic/environment.py -> build/lib/alembic copying alembic/config.py -> build/lib/alembic copying alembic/__init__.py -> build/lib/alembic copying alembic/command.py -> build/lib/alembic copying alembic/migration.py -> build/lib/alembic copying alembic/op.py -> build/lib/alembic creating build/lib/alembic/autogenerate copying alembic/autogenerate/render.py -> build/lib/alembic/autogenerate copying alembic/autogenerate/rewriter.py -> build/lib/alembic/autogenerate copying alembic/autogenerate/api.py -> build/lib/alembic/autogenerate copying alembic/autogenerate/__init__.py -> build/lib/alembic/autogenerate copying alembic/autogenerate/compare.py -> build/lib/alembic/autogenerate creating build/lib/alembic/testing copying alembic/testing/schemacompare.py -> build/lib/alembic/testing copying alembic/testing/fixtures.py -> build/lib/alembic/testing copying alembic/testing/util.py -> build/lib/alembic/testing copying alembic/testing/env.py -> build/lib/alembic/testing copying alembic/testing/assertions.py -> build/lib/alembic/testing copying alembic/testing/warnings.py -> build/lib/alembic/testing copying alembic/testing/requirements.py -> build/lib/alembic/testing copying alembic/testing/__init__.py -> build/lib/alembic/testing creating build/lib/alembic/operations copying alembic/operations/ops.py -> build/lib/alembic/operations copying alembic/operations/batch.py -> build/lib/alembic/operations copying alembic/operations/toimpl.py -> build/lib/alembic/operations copying alembic/operations/base.py -> build/lib/alembic/operations copying alembic/operations/__init__.py -> build/lib/alembic/operations copying alembic/operations/schemaobj.py -> build/lib/alembic/operations creating build/lib/alembic/script copying alembic/script/base.py -> build/lib/alembic/script copying alembic/script/write_hooks.py -> build/lib/alembic/script copying alembic/script/revision.py -> build/lib/alembic/script copying alembic/script/__init__.py -> build/lib/alembic/script creating build/lib/alembic/runtime copying alembic/runtime/environment.py -> build/lib/alembic/runtime copying alembic/runtime/__init__.py -> build/lib/alembic/runtime copying alembic/runtime/migration.py -> build/lib/alembic/runtime creating build/lib/alembic/ddl copying alembic/ddl/oracle.py -> build/lib/alembic/ddl copying alembic/ddl/base.py -> build/lib/alembic/ddl copying alembic/ddl/mysql.py -> build/lib/alembic/ddl copying alembic/ddl/sqlite.py -> build/lib/alembic/ddl copying alembic/ddl/mssql.py -> build/lib/alembic/ddl copying alembic/ddl/__init__.py -> build/lib/alembic/ddl copying alembic/ddl/postgresql.py -> build/lib/alembic/ddl copying alembic/ddl/impl.py -> build/lib/alembic/ddl creating build/lib/alembic/util copying alembic/util/messaging.py -> build/lib/alembic/util copying alembic/util/pyfiles.py -> build/lib/alembic/util copying alembic/util/compat.py -> build/lib/alembic/util copying alembic/util/langhelpers.py -> build/lib/alembic/util copying alembic/util/sqla_compat.py -> build/lib/alembic/util copying alembic/util/editor.py -> build/lib/alembic/util copying alembic/util/exc.py -> build/lib/alembic/util copying alembic/util/__init__.py -> build/lib/alembic/util creating build/lib/alembic/testing/suite copying alembic/testing/suite/test_autogen_comments.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/_autogen_fixtures.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_autogen_identity.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_autogen_computed.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/__init__.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_autogen_diffs.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_environment.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_op.py -> build/lib/alembic/testing/suite copying alembic/testing/suite/test_autogen_fks.py -> build/lib/alembic/testing/suite creating build/lib/alembic/testing/plugin copying alembic/testing/plugin/bootstrap.py -> build/lib/alembic/testing/plugin copying alembic/testing/plugin/__init__.py -> build/lib/alembic/testing/plugin running egg_info writing alembic.egg-info/PKG-INFO writing dependency_links to alembic.egg-info/dependency_links.txt writing entry points to alembic.egg-info/entry_points.txt writing requirements to alembic.egg-info/requires.txt writing top-level names to alembic.egg-info/top_level.txt reading manifest file 'alembic.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.jpg' under directory 'docs' warning: no files found matching '*.sty' under directory 'docs' warning: no files found matching '*.dat' under directory 'tests' warning: no files found matching '*.pyi' under directory 'tests' warning: no files found matching '*.pyi' under directory 'alembic/templates' no previously-included directories found matching 'docs/build/output' warning: no previously-included files found matching 'pyproject.toml' adding license file 'LICENSE' writing manifest file 'alembic.egg-info/SOURCES.txt' /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.async' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.async' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.async' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.async' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.generic' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.generic' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.generic' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.generic' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.multidb' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.multidb' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.multidb' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.multidb' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.pylons' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.pylons' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.pylons' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.pylons' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) copying alembic/context.pyi -> build/lib/alembic copying alembic/op.pyi -> build/lib/alembic copying alembic/py.typed -> build/lib/alembic creating build/lib/alembic/templates creating build/lib/alembic/templates/async copying alembic/templates/async/README -> build/lib/alembic/templates/async copying alembic/templates/async/alembic.ini.mako -> build/lib/alembic/templates/async copying alembic/templates/async/env.py -> build/lib/alembic/templates/async copying alembic/templates/async/script.py.mako -> build/lib/alembic/templates/async creating build/lib/alembic/templates/generic copying alembic/templates/generic/README -> build/lib/alembic/templates/generic copying alembic/templates/generic/alembic.ini.mako -> build/lib/alembic/templates/generic copying alembic/templates/generic/env.py -> build/lib/alembic/templates/generic copying alembic/templates/generic/script.py.mako -> build/lib/alembic/templates/generic creating build/lib/alembic/templates/multidb copying alembic/templates/multidb/README -> build/lib/alembic/templates/multidb copying alembic/templates/multidb/alembic.ini.mako -> build/lib/alembic/templates/multidb copying alembic/templates/multidb/env.py -> build/lib/alembic/templates/multidb copying alembic/templates/multidb/script.py.mako -> build/lib/alembic/templates/multidb creating build/lib/alembic/templates/pylons copying alembic/templates/pylons/README -> build/lib/alembic/templates/pylons copying alembic/templates/pylons/alembic.ini.mako -> build/lib/alembic/templates/pylons copying alembic/templates/pylons/env.py -> build/lib/alembic/templates/pylons copying alembic/templates/pylons/script.py.mako -> build/lib/alembic/templates/pylons ============================= test session starts ============================== platform linux -- Python 3.10.8, pytest-7.1.3, pluggy-1.0.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-alembic/src/alembic-1.7.7, configfile: setup.cfg collecting ... collected 1798 items tests/test_autogen_composition.py::AddColumnOrderTest::test_render_add_columns PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTest::test_imports_maintined PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTest::test_render_diffs_batch PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTest::test_render_diffs_standard PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTest::test_render_nothing PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTest::test_render_nothing_batch PASSED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTestWSchema::test_render_diffs_extras SKIPPED [ 0%] tests/test_autogen_composition.py::AutogenerateDiffTestWSchema::test_render_nothing SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_alt_schema_included_by_schema_name SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_alt_schema_included_downgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_alt_schema_included_upgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_default_schema_omitted_by_schema_name_upgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_default_schema_omitted_by_table_name_upgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_default_schema_omitted_downgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCrossSchemaTest::test_default_schema_omitted_upgrade SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCustomVersionTableAndSchemaTest::test_no_version_table SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCustomVersionTableAndSchemaTest::test_version_table_in_target SKIPPED [ 0%] tests/test_autogen_diffs.py::AutogenCustomVersionTableSchemaTest::test_no_version_table SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenCustomVersionTableSchemaTest::test_version_table_in_target SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenCustomVersionTableTest::test_no_version_table PASSED [ 1%] tests/test_autogen_diffs.py::AutogenCustomVersionTableTest::test_version_table_in_target PASSED [ 1%] tests/test_autogen_diffs.py::AutogenDefaultSchemaIsNoneTest::test_no_default_schema PASSED [ 1%] tests/test_autogen_diffs.py::AutogenDefaultSchemaTest::test_uses_explcit_schema_in_default_one SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenDefaultSchemaTest::test_uses_explcit_schema_in_default_three SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenDefaultSchemaTest::test_uses_explcit_schema_in_default_two SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenKeyTest::test_autogen PASSED [ 1%] tests/test_autogen_diffs.py::AutogenSystemColTest::test_dont_add_system SKIPPED [ 1%] tests/test_autogen_diffs.py::AutogenVersionTableTest::test_no_version_table PASSED [ 1%] tests/test_autogen_diffs.py::AutogenVersionTableTest::test_version_table_in_target PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateCustomCompareTypeTest::test_column_type_modified_custom_compare_type_returns_True PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateCustomCompareTypeTest::test_column_type_not_modified_custom_compare_type_returns_False PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateCustomCompareTypeTest::test_uses_custom_compare_type_function PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateDiffOrderTest::test_diffs_order PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_affinity_typedec PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_custom_type_compare PASSED [ 1%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_diffs PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_dont_barf_on_already_reflected PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_include_name PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_include_object PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_skip_null_type_comparison_local PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTest::test_skip_null_type_comparison_reflected PASSED [ 2%] tests/test_autogen_diffs.py::AutogenerateDiffTestWSchema::test_diffs SKIPPED [ 2%] tests/test_autogen_diffs.py::AutogenerateVariantCompareTest_sqlite+pysqlite_3_39_4::test_variant_no_issue PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataTest::test_compare_metadata PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataTest::test_compare_metadata_as_sql PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataTest::test_compare_metadata_include_name PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataTest::test_compare_metadata_include_object PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola0-colb0-False-_exclusions0] SKIPPED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola1-colb1-True-_exclusions1] SKIPPED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola2-colb2-True-_exclusions2] SKIPPED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola0-_exclusions0] PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola1-_exclusions1] PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola10-_exclusions10] PASSED [ 2%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola11-_exclusions11] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola12-_exclusions12] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola13-_exclusions13] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola14-_exclusions14] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola15-_exclusions15] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola16-_exclusions16] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola17-_exclusions17] SKIPPED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola18-_exclusions18] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola2-_exclusions2] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola3-_exclusions3] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola4-_exclusions4] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola5-_exclusions5] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola6-_exclusions6] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola7-_exclusions7] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola8-_exclusions8] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola9-_exclusions9] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola0-colb0-False-_exclusions0] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola1-colb1-True-_exclusions1] PASSED [ 3%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola2-colb2-True-_exclusions2] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola3-colb3-True-_exclusions3] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola4-colb4-True-_exclusions4] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola5-colb5-False-_exclusions5] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola6-colb6-False-_exclusions6] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola7-colb7-False-_exclusions7] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_numeric_comparisons[cola8-colb8-False-_exclusions8] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola0-colb0-False-_exclusions0] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola1-colb1-False-_exclusions1] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola10-colb10-False-_exclusions10] SKIPPED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola11-colb11-False-_exclusions11] SKIPPED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola12-colb12-True-_exclusions12] SKIPPED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola13-colb13-False-_exclusions13] SKIPPED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola14-colb14-True-_exclusions14] SKIPPED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola2-colb2-True-_exclusions2] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola3-colb3-True-_exclusions3] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola4-colb4-False-_exclusions4] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola5-colb5-False-_exclusions5] PASSED [ 4%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola6-colb6-True-_exclusions6] PASSED [ 5%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola7-colb7-True-_exclusions7] PASSED [ 5%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola8-colb8-True-_exclusions8] PASSED [ 5%] tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola9-colb9-True-_exclusions9] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[BIGINT-BIGINT] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[BIGINT-INTEGER] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[BIGINT-SMALLINT] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10)-DECIMAL(10, 5)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 2)-NUMERIC(10)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 5)-DATETIME] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 5)-DECIMAL(10)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 5)-DECIMAL(10, 6)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 5)-NUMERIC(10, 5)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[DECIMAL(10, 5)-NUMERIC(12, 5)] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[INTEGER-INTEGER] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[INTEGER-SMALLINT] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[INTEGER-VARCHAR] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[NUMERIC-NUMERIC] PASSED [ 5%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[TEXT-VARCHAR(255)] PASSED [ 6%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[VARCHAR(30)-INTEGER] PASSED [ 6%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[VARCHAR(30)-VARCHAR(30)] PASSED [ 6%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_compare_type[VARCHAR(30)-VARCHAR(40)] PASSED [ 6%] tests/test_autogen_diffs.py::CompareTypeSpecificityTest::test_typedec_to_nonstandard PASSED [ 6%] tests/test_autogen_diffs.py::IncludeFiltersAPITest::test_run_name_filters_supports_extension_types PASSED [ 6%] tests/test_autogen_diffs.py::IncludeFiltersAPITest::test_run_object_filters_supports_extension_types PASSED [ 6%] tests/test_autogen_diffs.py::MultipleMetaDataTest::test_empty_list PASSED [ 6%] tests/test_autogen_diffs.py::MultipleMetaDataTest::test_multiple PASSED [ 6%] tests/test_autogen_diffs.py::MultipleMetaDataTest::test_non_list_sequence PASSED [ 6%] tests/test_autogen_diffs.py::MultipleMetaDataTest::test_raise_on_dupe PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_check PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_column PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_fk PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_pk PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_pk_no_orig PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_table PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_add_unique PASSED [ 6%] tests/test_autogen_diffs.py::OrigObjectTest::test_create_index PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_check PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_column PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_fk PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_index PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_pk PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_table PASSED [ 7%] tests/test_autogen_diffs.py::OrigObjectTest::test_drop_unique PASSED [ 7%] tests/test_autogen_diffs.py::PGCompareMetaData::test_compare_metadata_schema SKIPPED [ 7%] tests/test_autogen_diffs.py::PKConstraintUpgradesIgnoresNullableTest_sqlite+pysqlite_3_39_4::test_no_change PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_add_idx_non_col PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_add_ix_on_table_create PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_add_unique_constraint PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_add_uq_ix_on_table_create PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_dont_add_uq_on_reverse_table_drop PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_dont_add_uq_on_table_create PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_drop_table_w_indexes PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_drop_table_w_uq_constraint PASSED [ 7%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_idx_string_col_in_fn_no_change PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_index_becomes_unique PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_index_flag_becomes_named_unique_constraint PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_ix_casing_convention_changed_so_put_drops_first PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_mismatch_db_named_col_flag PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_named_cols_changed PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_new_idx_index_named_as_column PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_new_table_added PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_implicit_composite_fk_index_named PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_implicit_fk_index_named PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_implicit_uq_w_naming_conv PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_index_named_as_column PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_index_w_colkeys PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_nconv_name PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_plain_name PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_one PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_two PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_unique_w_colkeys PASSED [ 8%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_nconv_name PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_plain_name PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_ix_changed_labels_were_truncated PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_nothing_uq_changed_labels_were_truncated PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_remove_named_unique_constraint PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_remove_named_unique_index PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_removed_idx_index_named_as_column PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_unchanged_case_sensitive_explicit_idx PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_unchanged_case_sensitive_implicit_idx PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_unchanged_idx_non_col PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_unique_flag_nothing_changed PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_unnamed_cols_changed PASSED [ 9%] tests/test_autogen_indexes.py::AutogenerateUniqueIndexTest::test_uq_casing_convention_changed_so_put_drops_first PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_add_metadata_index PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_add_metadata_unique PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_change_index PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_change_unique PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_remove_connection_index[name] PASSED [ 9%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_remove_connection_index[object] PASSED [ 10%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_remove_connection_uq[name] PASSED [ 10%] tests/test_autogen_indexes.py::IncludeHooksTest_sqlite+pysqlite_3_39_4::test_remove_connection_uq[object] PASSED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_add_idx_non_col SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_add_ix_on_table_create SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_add_unique_constraint SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_add_uq_ix_on_table_create SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_dont_add_uq_on_reverse_table_drop SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_dont_add_uq_on_table_create SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_drop_table_w_indexes SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_drop_table_w_uq_constraint SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_idx_string_col_in_fn_no_change SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_index_becomes_unique SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_index_flag_becomes_named_unique_constraint SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_ix_casing_convention_changed_so_put_drops_first SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_mismatch_db_named_col_flag SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_named_cols_changed SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_new_idx_index_named_as_column SKIPPED [ 10%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_new_table_added SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_implicit_composite_fk_index_named SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_implicit_fk_index_named SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_implicit_uq_w_naming_conv SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_index_named_as_column SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_index_w_colkeys SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_nconv_name SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_plain_name SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_one SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_two SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_unique_w_colkeys SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_nconv_name SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_plain_name SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_ix_changed_labels_were_truncated SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_nothing_uq_changed_labels_were_truncated SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_remove_named_unique_constraint SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_remove_named_unique_index SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_removed_idx_index_named_as_column SKIPPED [ 11%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_unchanged_case_sensitive_explicit_idx SKIPPED [ 12%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_unchanged_case_sensitive_implicit_idx SKIPPED [ 12%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_unchanged_idx_non_col SKIPPED [ 12%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_unique_flag_nothing_changed SKIPPED [ 12%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_unnamed_cols_changed SKIPPED [ 12%] tests/test_autogen_indexes.py::MySQLUniqueIndexTest::test_uq_casing_convention_changed_so_put_drops_first SKIPPED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_add_idx_non_col PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_add_ix_on_table_create PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_add_unique_constraint PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_add_uq_ix_on_table_create PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_dont_add_uq_on_reverse_table_drop SKIPPED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_dont_add_uq_on_table_create PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_drop_table_w_indexes PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_drop_table_w_uq_constraint PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_idx_string_col_in_fn_no_change PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_index_becomes_unique PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_index_flag_becomes_named_unique_constraint PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_ix_casing_convention_changed_so_put_drops_first PASSED [ 12%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_mismatch_db_named_col_flag PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_named_cols_changed PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_new_idx_index_named_as_column PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_new_table_added PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_implicit_composite_fk_index_named PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_implicit_fk_index_named PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_implicit_uq_w_naming_conv PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_index_named_as_column PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_index_w_colkeys PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_ix_w_mixed_case_nconv_name PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_ix_w_mixed_case_plain_name PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_one PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_two PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_unique_w_colkeys PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_uq_w_mixed_case_nconv_name PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_changed_uq_w_mixed_case_plain_name PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_ix_changed_labels_were_truncated PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_nothing_uq_changed_labels_were_truncated PASSED [ 13%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_remove_named_unique_constraint PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_remove_named_unique_index PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_remove_plain_index_is_reported PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_remove_unique_index_not_reported PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_removed_idx_index_named_as_column PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unchanged_case_sensitive_explicit_idx PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unchanged_case_sensitive_implicit_idx PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unchanged_idx_non_col PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unique_flag_nothing_changed PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unique_not_reported PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_unnamed_cols_changed PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReflectionIndexTest::test_uq_casing_convention_changed_so_put_drops_first SKIPPED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_add_idx_non_col PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_add_ix_on_table_create PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_add_unique_constraint PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_add_uq_ix_on_table_create PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_dont_add_uq_on_reverse_table_drop SKIPPED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_dont_add_uq_on_table_create PASSED [ 14%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_drop_table_w_indexes PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_drop_table_w_uq_constraint PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_idx_string_col_in_fn_no_change PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_index_becomes_unique PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_index_flag_becomes_named_unique_constraint PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_ix_casing_convention_changed_so_put_drops_first PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_mismatch_db_named_col_flag PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_named_cols_changed PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_new_idx_index_named_as_column PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_new_table_added PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_implicit_composite_fk_index_named PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_implicit_fk_index_named PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_implicit_uq_w_naming_conv PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_index_named_as_column PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_index_w_colkeys PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_ix_w_mixed_case_nconv_name PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_ix_w_mixed_case_plain_name PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_one PASSED [ 15%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_two PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_unique_w_colkeys PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_uq_w_mixed_case_nconv_name PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_changed_uq_w_mixed_case_plain_name PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_ix_changed_labels_were_truncated PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_nothing_uq_changed_labels_were_truncated PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_remove_named_unique_constraint PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_remove_named_unique_index PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_remove_plain_index_is_reported PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_remove_unique_index_not_reported PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_removed_idx_index_named_as_column PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unchanged_case_sensitive_explicit_idx PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unchanged_case_sensitive_implicit_idx PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unchanged_idx_non_col PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unique_flag_nothing_changed PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unique_not_reported PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_unnamed_cols_changed PASSED [ 16%] tests/test_autogen_indexes.py::NoUqReportsIndAsUqTest::test_uq_casing_convention_changed_so_put_drops_first SKIPPED [ 16%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_add_idx_non_col SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_add_ix_on_table_create SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_add_unique_constraint SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_add_uq_ix_on_table_create SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_dont_add_uq_on_reverse_table_drop SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_dont_add_uq_on_table_create SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_drop_table_w_indexes SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_drop_table_w_uq_constraint SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_idx_string_col_in_fn_no_change SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_index_becomes_unique SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_index_flag_becomes_named_unique_constraint SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_ix_casing_convention_changed_so_put_drops_first SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_mismatch_db_named_col_flag SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_named_cols_changed SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_new_idx_index_named_as_column SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_new_table_added SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_implicit_composite_fk_index_named SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_implicit_fk_index_named SKIPPED [ 17%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_implicit_uq_w_naming_conv SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_index_named_as_column SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_index_w_colkeys SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_nconv_name SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_plain_name SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_one SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_two SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_unique_w_colkeys SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_nconv_name SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_plain_name SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_ix_changed_labels_were_truncated SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_nothing_uq_changed_labels_were_truncated SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_remove_named_unique_constraint SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_remove_named_unique_index SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_removed_idx_index_named_as_column SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_unchanged_case_sensitive_explicit_idx SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_unchanged_case_sensitive_implicit_idx SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_unchanged_idx_non_col SKIPPED [ 18%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_unique_flag_nothing_changed SKIPPED [ 19%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_unnamed_cols_changed SKIPPED [ 19%] tests/test_autogen_indexes.py::OracleUniqueIndexTest::test_uq_casing_convention_changed_so_put_drops_first SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_add_idx_non_col SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_add_ix_on_table_create SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_add_unique_constraint SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_add_uq_ix_on_table_create SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_dont_add_uq_on_reverse_table_drop SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_dont_add_uq_on_table_create SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_drop_table_w_indexes SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_drop_table_w_uq_constraint SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_exclude_const_unchanged SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_functional_ix_one SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_functional_ix_two SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_idx_added_schema SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_idx_string_col_in_fn_no_change SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_idx_unchanged_schema SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_index_becomes_unique SKIPPED [ 19%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_index_flag_becomes_named_unique_constraint SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_ix_casing_convention_changed_so_put_drops_first SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_mismatch_db_named_col_flag SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_named_cols_changed SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_new_idx_index_named_as_column SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_new_table_added SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_implicit_composite_fk_index_named SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_implicit_fk_index_named SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_implicit_uq_w_naming_conv SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_index_named_as_column SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_index_w_colkeys SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_nconv_name SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_ix_w_mixed_case_plain_name SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_one SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_two SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_unique_w_colkeys SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_nconv_name SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_changed_uq_w_mixed_case_plain_name SKIPPED [ 20%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_ix_changed_labels_were_truncated SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_nothing_uq_changed_labels_were_truncated SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_remove_named_unique_constraint SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_remove_named_unique_index SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_removed_idx_index_named_as_column SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_same_tname_two_schemas SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_unchanged_case_sensitive_explicit_idx SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_unchanged_case_sensitive_implicit_idx SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_unchanged_idx_non_col SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_unique_flag_nothing_changed SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_unnamed_cols_changed SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_uq_added_schema SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_uq_casing_convention_changed_so_put_drops_first SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_uq_dropped SKIPPED [ 21%] tests/test_autogen_indexes.py::PGUniqueIndexTest::test_uq_unchanged_schema SKIPPED [ 21%] tests/test_autogen_indexes.py::TruncatedIdxTest::test_idx_matches_long PASSED [ 21%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint PASSED [ 21%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_batch PASSED [ 21%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_inline_colkeys PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_kwarg PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_schema_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_fk_constraint_separate_colkeys PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_unique_constraint PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_unique_constraint_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_unique_constraint_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_unique_constraint_schema_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_add_unique_constraint_unicode_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_fk_constraint PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_fk_constraint_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_fk_constraint_batch_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_fk_constraint_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_index PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_index_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_index_schema PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_index_schema_batch PASSED [ 22%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_unique_constraint PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_unique_constraint_schema PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_drop_unique_constraint_schema_reprobj PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_generic_array_type PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_computed PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_computed_persisted[False] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_computed_persisted[True] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_custom_kwarg PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_identity[kw0-sa.Identity(always=False)] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_identity[kw1-sa.Identity(always=None)] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_identity[kw2-sa.Identity(always=True)] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_identity[kw3-sa.Identity(always=False, on_null=True, start=2, increment=4, minvalue=-3, maxvalue=99, nominvalue=True, nomaxvalue=True, cycle=True, cache=42, order=True)] PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_system PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_w_schema PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_column_with_comment PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_batch PASSED [ 23%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_cast PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_custom_kwarg PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_desc PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_func PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_schema PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_add_index_schema_batch PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_addtl_args PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_add_identity[kw0-sa.Identity(always=False)] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_add_identity[kw1-sa.Identity(always=None)] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_add_identity[kw2-sa.Identity(always=True)] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_add_identity[kw3-sa.Identity(always=False, on_null=True, start=2, increment=4, minvalue=-3, maxvalue=99, nominvalue=True, nomaxvalue=True, cycle=True, cache=42, order=True)] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_existing_default PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_existing_default_perisisted[False] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_existing_default_perisisted[True] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_modify_default PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_modify_default_perisisted[False] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_computed_modify_default_perisisted[True] PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_drop_identity PASSED [ 24%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_existing_comment PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_alter_column_modify_comment PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_array_no_context PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_check_constraint_literal PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_check_constraint_literal_binds PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_check_constraint_sqlexpr PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_col_autoinc_false_mysql PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_col_comment_with_quote PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_col_drop_comment PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_col_with_comment PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_col_with_server_default PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_create_table_comment_op PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_create_table_comment_op_with_existing_comment PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_create_table_comment_op_with_schema PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_create_table_comment_with_quote_op PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_custom PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_column PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_column_w_schema PASSED [ 25%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_index_custom_kwarg PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_table PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_table_comment_op PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_table_comment_op_existing_with_quote PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_drop_table_w_schema PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_empty_pk_vs_nonempty_pk PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_enum PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_executesql_plaintext PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_executesql_sqlexpr_notimplemented PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_bad_table_resolve PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_bad_table_resolve_dont_get_confused PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_kwarg PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_link_to_name PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_resolve_key PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_use_alter PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_fk_constraint_w_metadata_schema PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_nullable PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_nullable_no_existing_type PASSED [ 26%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_nullable_w_default PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_nullable_w_schema PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_reflected_int_server_default PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_type PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_type_w_autoincrement PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_modify_type_w_schema PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_non_native_enum PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_pk_with_col_name_vs_col_key PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_quoted_server_default PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_context_passed PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_func PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_int PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_no_context PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_non_native_boolean PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_server_default_text PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_max_cols PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_no_implicit_check PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_upgrade PASSED [ 27%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_autoincrement PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_fk_schema PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_metadata_schema PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_metadata_schema_override PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_prefixes PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_prefixes_schema PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_schema PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_system PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_unicode_name PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_unicode_schema PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_w_unsupported_constraint PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_table_with_comment PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_unicode_server_default PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_unique_constraint_opts PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_render_variant PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_repr_custom_type_w_sqla_prefix PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_repr_dialect_type PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_repr_plain_sqla_type PASSED [ 28%] tests/test_autogen_render.py::AutogenRenderTest::test_repr_user_type_user_prefix_None PASSED [ 29%] tests/test_autogen_render.py::AutogenRenderTest::test_repr_user_type_user_prefix_present PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_create_table_plus_add_index_in_modify PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_explicit_named_unique_constraint PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_explicit_unique_constraint PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_implicit_unique_constraint PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_inline_ck_constraint PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_inline_fk PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_inline_pk_constraint PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_render_add_index PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_render_add_index_schema PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_render_check_constraint_renamed PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_render_drop_index PASSED [ 29%] tests/test_autogen_render.py::RenderNamingConventionTest::test_schema_type_boolean PASSED [ 29%] tests/test_batch.py::BatchAPITest::test_add_col PASSED [ 29%] tests/test_batch.py::BatchAPITest::test_create_check PASSED [ 29%] tests/test_batch.py::BatchAPITest::test_create_fk PASSED [ 29%] tests/test_batch.py::BatchAPITest::test_create_fk_schema PASSED [ 29%] tests/test_batch.py::BatchAPITest::test_create_pk PASSED [ 30%] tests/test_batch.py::BatchAPITest::test_create_uq PASSED [ 30%] tests/test_batch.py::BatchAPITest::test_drop_col PASSED [ 30%] tests/test_batch.py::BatchAPITest::test_drop_constraint PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_ck PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_after_another_insert PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_after_end PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_after_middle PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_after_penultimate PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_after_plus_no_order PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_before PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_before_another_insert PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_before_beginning PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_insert_before_middle PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_no_order_plus_insert_after PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_col_partial_reordering PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_column_comment PASSED [ 30%] tests/test_batch.py::BatchApplyTest::test_add_fk PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_add_server_default PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_add_table_opts PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_add_uq PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_alter_column_comment PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_change_type PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_change_type_schematype_to_non PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_create_index PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_do_not_add_existing_columns_columns PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_ck_col PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_ck_table PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_col PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_col_remove_fk PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_col_remove_pk PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_col_retain_fk PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_col_retain_fk_selfref PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_fk PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_index PASSED [ 31%] tests/test_batch.py::BatchApplyTest::test_drop_pk PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_drop_server_default PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_drop_uq PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_partial_reordering PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_regen_multi_fk PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_regen_multi_fk_schema PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_boolean PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_boolean_no_ck PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_enum PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_fk PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_literal_ck PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_literal_ck_workaround PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_pk PASSED [ 32%] tests/test_batch.py::BatchApplyTest::test_rename_col_sql_ck PASSED [ 32%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_ck_constraint[always] SKIPPED [ 32%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_ck_constraint[auto] SKIPPED [ 32%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_auto SKIPPED [ 32%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_auto_generated[False] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_auto_generated[True] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_auto_identity SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_auto_server_default_calculated SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_comment SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_comment_recreate SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_insert_after_recreate SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_insert_before_raise_on_alter SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_insert_before_recreate SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_column_recreate SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_pk_constraint[always] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_pk_constraint[auto] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_table_comment SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_uq[always] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_uq[auto] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_uq_plus_col[always] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_add_uq_plus_col[auto] SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_alter_column_comment SKIPPED [ 33%] tests/test_batch.py::BatchRoundTripMySQLTest::test_alter_column_comment_recreate SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_change_type SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_change_type_boolean_to_int SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_change_type_int_to_boolean SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_create_drop_index SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_ck_constraint[always] SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_ck_constraint[auto] SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_col_schematype SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_column SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_column_fk_recreate SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_column_pk SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_foreign_key SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_pk_col_readd_col SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_pk_col_readd_col_also_pk_const SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_pk_col_readd_pk_col SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_drop_table_comment SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_fk_points_to_me_auto SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_fk_points_to_me_recreate SKIPPED [ 34%] tests/test_batch.py::BatchRoundTripMySQLTest::test_fk_points_to_me_sqlite_refinteg SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_ix_existing SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_no_net_change_timestamp SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_no_net_change_timestamp_w_default SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_rename_column SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_rename_column_boolean SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_rename_column_boolean_named_ck SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_rename_column_non_native_boolean_no_ck SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_rename_column_pk SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_selfref_fk_auto SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_selfref_fk_recreate SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripMySQLTest::test_selfref_fk_sqlite_refinteg SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_ck_constraint[always] SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_ck_constraint[auto] SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_col_table_has_native_boolean SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_auto SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_auto_generated[False] SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_auto_generated[True] SKIPPED [ 35%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_auto_identity SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_auto_server_default_calculated SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_comment SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_comment_recreate SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_insert_after_recreate SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_insert_before_raise_on_alter SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_insert_before_recreate SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_column_recreate SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_pk_constraint[always] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_pk_constraint[auto] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_table_comment SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_uq[always] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_uq[auto] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_uq_plus_col[always] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_add_uq_plus_col[auto] SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_alter_column_comment SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_alter_column_comment_recreate SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_change_type SKIPPED [ 36%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_change_type_boolean_to_int SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_change_type_int_to_boolean SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_create_drop_index SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_ck_constraint[always] SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_ck_constraint[auto] SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_col_schematype SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_column SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_column_fk_recreate SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_column_pk SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_foreign_key SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_pk_col_readd_col SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_pk_col_readd_col_also_pk_const SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_pk_col_readd_pk_col SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_drop_table_comment SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_fk_points_to_me_auto SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_fk_points_to_me_recreate SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_fk_points_to_me_sqlite_refinteg SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_ix_existing SKIPPED [ 37%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_no_net_change_timestamp SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_no_net_change_timestamp_w_default SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_rename_column SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_rename_column_boolean SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_rename_column_boolean_named_ck SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_rename_column_non_native_boolean_no_ck SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_rename_column_pk SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_selfref_fk_auto SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_selfref_fk_recreate SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripPostgresqlTest::test_selfref_fk_sqlite_refinteg SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_ck_constraint[always] PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_ck_constraint[auto] PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_auto PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_auto_generated[False] PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_auto_generated[True] PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_auto_identity SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_auto_server_default_calculated PASSED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_comment SKIPPED [ 38%] tests/test_batch.py::BatchRoundTripTest::test_add_column_comment_recreate SKIPPED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_column_insert_after_recreate PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_column_insert_before_raise_on_alter PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_column_insert_before_recreate PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_column_recreate PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_pk_constraint[always] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_pk_constraint[auto] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_table_comment SKIPPED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_uq[always] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_uq[auto] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_uq_plus_col[always] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_add_uq_plus_col[auto] PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_alter_column_comment SKIPPED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_alter_column_comment_recreate SKIPPED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_change_type PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_change_type_boolean_to_int PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_change_type_int_to_boolean PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_create_drop_index PASSED [ 39%] tests/test_batch.py::BatchRoundTripTest::test_drop_ck_constraint[always] PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_ck_constraint[auto] PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_col_schematype PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_column PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_column_fk_recreate PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_column_pk PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_foreign_key PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_pk_col_readd_col PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_pk_col_readd_col_also_pk_const PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_pk_col_readd_pk_col PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_drop_table_comment SKIPPED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_fk_points_to_me_auto PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_fk_points_to_me_recreate PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_fk_points_to_me_sqlite_refinteg PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_ix_existing PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_no_net_change_timestamp PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_no_net_change_timestamp_w_default PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_rename_column PASSED [ 40%] tests/test_batch.py::BatchRoundTripTest::test_rename_column_boolean PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_rename_column_boolean_named_ck PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_rename_column_non_native_boolean_no_ck PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_rename_column_pk PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_selfref_fk_auto PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_selfref_fk_recreate PASSED [ 41%] tests/test_batch.py::BatchRoundTripTest::test_selfref_fk_sqlite_refinteg PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_change_name_from_existing_variant_type PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_change_type PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_change_type_from_schematype PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_change_type_to_schematype PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_create_drop_index_w_always PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_create_drop_index_w_other_ops PASSED [ 41%] tests/test_batch.py::CopyFromTest::test_create_drop_index_wo_always PASSED [ 41%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert PASSED [ 41%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_as_sql PASSED [ 41%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_as_sql_mssql PASSED [ 41%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_as_sql_pg PASSED [ 41%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_from_new_table PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_inline_literal_as_sql PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_mssql PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_no_rows PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_pg PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_pg_single PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_pg_single_as_sql PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_pg_single_big_t_as_sql PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_bulk_insert_wrong_cols PASSED [ 42%] tests/test_bulk_insert.py::BulkInsertTest::test_invalid_format PASSED [ 42%] tests/test_bulk_insert.py::RoundTripTest::test_bulk_insert_from_new_table PASSED [ 42%] tests/test_bulk_insert.py::RoundTripTest::test_bulk_insert_inline_literal PASSED [ 42%] tests/test_bulk_insert.py::RoundTripTest::test_bulk_insert_round_trip PASSED [ 42%] tests/test_bulk_insert.py::RoundTripTest::test_single_insert_round_trip PASSED [ 42%] tests/test_command.py::CommandLineTest::test_config_file_c_override PASSED [ 42%] tests/test_command.py::CommandLineTest::test_config_file_default PASSED [ 42%] tests/test_command.py::CommandLineTest::test_config_file_env_variable PASSED [ 42%] tests/test_command.py::CommandLineTest::test_config_file_env_variable_c_override PASSED [ 42%] tests/test_command.py::CommandLineTest::test_help_text PASSED [ 43%] tests/test_command.py::CommandLineTest::test_init_file_doesnt_exist PASSED [ 43%] tests/test_command.py::CommandLineTest::test_init_file_exists_and_is_empty PASSED [ 43%] tests/test_command.py::CommandLineTest::test_init_file_exists_and_is_not_empty PASSED [ 43%] tests/test_command.py::CommandLineTest::test_init_w_package PASSED [ 43%] tests/test_command.py::CommandLineTest::test_run_cmd_args_missing PASSED [ 43%] tests/test_command.py::CommandLineTest::test_version_text PASSED [ 43%] tests/test_command.py::CurrentTest::test_current_obfuscate_password PASSED [ 43%] tests/test_command.py::CurrentTest::test_doesnt_create_alembic_version PASSED [ 43%] tests/test_command.py::CurrentTest::test_heads_one_is_dependent PASSED [ 43%] tests/test_command.py::CurrentTest::test_heads_upg PASSED [ 43%] tests/test_command.py::CurrentTest::test_no_current PASSED [ 43%] tests/test_command.py::CurrentTest::test_plain_current PASSED [ 43%] tests/test_command.py::CurrentTest::test_two_heads PASSED [ 43%] tests/test_command.py::EditTest::test_edit_b PASSED [ 43%] tests/test_command.py::EditTest::test_edit_current PASSED [ 43%] tests/test_command.py::EditTest::test_edit_head PASSED [ 43%] tests/test_command.py::EditTest::test_edit_no_current PASSED [ 43%] tests/test_command.py::EditTest::test_edit_no_revs PASSED [ 44%] tests/test_command.py::EnureVersionTest::test_ensure_version PASSED [ 44%] tests/test_command.py::EnureVersionTest::test_ensure_version_called_twice PASSED [ 44%] tests/test_command.py::EnureVersionTest::test_sql_ensure_version PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_base_to_num PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_current_to_head_as_b PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_current_to_head_as_base PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_full PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_full_environment PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_include_env PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_indicate_current PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_num_plus_relative PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_num_range PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_num_range_environment PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_num_to_head PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_num_to_head_environment PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_relative_to_num PASSED [ 44%] tests/test_command.py::HistoryTest::test_history_too_large_relative_to_num PASSED [ 44%] tests/test_command.py::LiveStampTest::test_stamp_creates_table PASSED [ 45%] tests/test_command.py::LiveStampTest::test_stamp_existing_downgrade PASSED [ 45%] tests/test_command.py::LiveStampTest::test_stamp_existing_upgrade PASSED [ 45%] tests/test_command.py::LiveStampTest::test_stamp_version_already_there PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogen PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogen_db_not_up_to_date PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogen_db_not_up_to_date_multi_heads PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogen_need_to_select_head PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogenerate_db_not_up_to_date_post_merge PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_autogenerate_post_merge PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_depends_on PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_depends_on_branch_label PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_depends_on_partial_revid PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_invalid_depends_on PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_plain_db_not_up_to_date PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_plain_db_not_up_to_date_multi_heads PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_plain_need_to_select_head PASSED [ 45%] tests/test_command.py::RevisionTest::test_create_rev_plain_post_merge PASSED [ 45%] tests/test_command.py::RevisionTest::test_err_correctly_raised_on_dupe_rows_no_pk PASSED [ 46%] tests/test_command.py::RevisionTest::test_nonsensical_sql_mode_autogen PASSED [ 46%] tests/test_command.py::RevisionTest::test_nonsensical_sql_no_env PASSED [ 46%] tests/test_command.py::RevisionTest::test_pk_constraint_normally_prevents_dupe_rows PASSED [ 46%] tests/test_command.py::RevisionTest::test_sensical_sql_w_env PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_online_stamp_multi_rev_from_real_ancestor PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_online_stamp_multi_rev_nonsensical PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_online_stamp_version_already_there PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_different_multi_start PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_heads PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_heads_symbolic PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_multi_rev_from_multi_base_nonsensical PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_multi_rev_from_multi_start PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_sql_stamp_multi_rev_nonsensical PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_stamp_purge PASSED [ 46%] tests/test_command.py::StampMultipleHeadsTest::test_stamp_purge_no_sql PASSED [ 46%] tests/test_command.py::StampMultipleRootsTest::test_sql_stamp_heads PASSED [ 46%] tests/test_command.py::StampMultipleRootsTest::test_sql_stamp_single_head PASSED [ 46%] tests/test_command.py::UpgradeDowngradeStampTest::test_base_to_head_sql PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_none_to_head_sql PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_sql_stamp_from_partial_rev PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_sql_stamp_from_rev PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_sql_stamp_revision_as_kw PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_stamp_argparser_multiple_rev PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_stamp_argparser_single_rev PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_version_from_middle_update PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_version_from_none_insert PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_version_to_middle PASSED [ 47%] tests/test_command.py::UpgradeDowngradeStampTest::test_version_to_none PASSED [ 47%] tests/test_config.py::ConfigTest::test_attributes_attr PASSED [ 47%] tests/test_config.py::ConfigTest::test_attributes_construtor PASSED [ 47%] tests/test_config.py::ConfigTest::test_config_no_file_main_option PASSED [ 47%] tests/test_config.py::ConfigTest::test_config_no_file_section_option PASSED [ 47%] tests/test_config.py::ConfigTest::test_config_set_main_option_percent PASSED [ 47%] tests/test_config.py::ConfigTest::test_config_set_section_option_interpolation PASSED [ 47%] tests/test_config.py::ConfigTest::test_config_set_section_option_percent PASSED [ 47%] tests/test_config.py::ConfigTest::test_no_script_error PASSED [ 48%] tests/test_config.py::ConfigTest::test_standalone_op PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[Linux pathsep 1] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[Linux pathsep 2] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[Windows pathsep 1] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[Windows pathsep 2] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[invalid pathsep 2] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[legacy raw string 1] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[legacy raw string 2] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[legacy raw string 3] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[legacy raw string 4] PASSED [ 48%] tests/test_config.py::ConfigTest::test_version_locations[os pathsep] PASSED [ 48%] tests/test_config.py::FileConfigTest::test_config_args PASSED [ 48%] tests/test_config.py::StdoutOutputEncodingTest::test_ascii_unicode PASSED [ 48%] tests/test_config.py::StdoutOutputEncodingTest::test_only_formats_output_with_args PASSED [ 48%] tests/test_config.py::StdoutOutputEncodingTest::test_plain PASSED [ 48%] tests/test_config.py::StdoutOutputEncodingTest::test_utf8_unicode PASSED [ 48%] tests/test_config.py::TemplateOutputEncodingTest::test_default PASSED [ 48%] tests/test_config.py::TemplateOutputEncodingTest::test_setting PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_default_editor PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_default_editor_windows PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_missing_editor PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor[False] PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor[True] PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor_abs PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor_exists[EDITOR] PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor_exists[VISUAL] PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor_precedence[False] PASSED [ 49%] tests/test_editor.py::TestHelpers::test_edit_with_user_editor_precedence[True] PASSED [ 49%] tests/test_environment.py::CWDTest::test_sys_path_prepend[. /tmp/foo-expected4] PASSED [ 49%] tests/test_environment.py::CWDTest::test_sys_path_prepend[.-expected0] PASSED [ 49%] tests/test_environment.py::CWDTest::test_sys_path_prepend[/tmp/foo /tmp/bar-expected2] PASSED [ 49%] tests/test_environment.py::CWDTest::test_sys_path_prepend[/tmp/foo,/tmp/bar-expected3] PASSED [ 49%] tests/test_environment.py::CWDTest::test_sys_path_prepend[/tmp/foo:/tmp/bar-expected1] PASSED [ 49%] tests/test_environment.py::EnvironmentTest::test_error_on_passing_engine PASSED [ 49%] tests/test_environment.py::EnvironmentTest::test_migration_context_has_config PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_sql_mode_parameters PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_tag_arg PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_x_arg PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_x_arg_asdict PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_x_arg_no_opts PASSED [ 50%] tests/test_environment.py::EnvironmentTest::test_x_arg_no_opts_asdict PASSED [ 50%] tests/test_external_dialect.py::ExternalDialectRenderTest::test_external_nested_render_external_type PASSED [ 50%] tests/test_external_dialect.py::ExternalDialectRenderTest::test_external_nested_render_sqla_type PASSED [ 50%] tests/test_external_dialect.py::ExternalDialectRenderTest::test_render_type PASSED [ 50%] tests/test_impl.py::FutureImplTest::test_execute_multiparams PASSED [ 50%] tests/test_impl.py::FutureImplTest::test_execute_params PASSED [ 50%] tests/test_impl.py::ImplTest::test_execute_multiparams PASSED [ 50%] tests/test_impl.py::ImplTest::test_execute_params PASSED [ 50%] tests/test_mssql.py::FullEnvironmentTests::test_batch_separator_custom PASSED [ 50%] tests/test_mssql.py::FullEnvironmentTests::test_batch_separator_default PASSED [ 50%] tests/test_mssql.py::FullEnvironmentTests::test_begin_commit PASSED [ 50%] tests/test_mssql.py::OpTest::test_add_column PASSED [ 50%] tests/test_mssql.py::OpTest::test_add_column_computed PASSED [ 51%] tests/test_mssql.py::OpTest::test_add_column_identity[kw0] SKIPPED (...) [ 51%] tests/test_mssql.py::OpTest::test_add_column_identity[kw1] SKIPPED (...) [ 51%] tests/test_mssql.py::OpTest::test_add_column_identity[kw2] SKIPPED (...) [ 51%] tests/test_mssql.py::OpTest::test_add_column_identity[kw3] SKIPPED (...) [ 51%] tests/test_mssql.py::OpTest::test_add_column_with_default PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_add_server_default PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_computed_not_supported[-0] PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_computed_not_supported[-1] PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_computed_not_supported[-2] PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_dont_drop_default PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_dont_touch_constraints PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_drop_default PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_drop_default_w_schema PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-0] SKIPPED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-1] SKIPPED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-2] SKIPPED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_not_nullable_w_existing_type PASSED [ 51%] tests/test_mssql.py::OpTest::test_alter_column_not_nullable_w_new_type PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_nullable_type_required PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_nullable_w_existing_type PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_nullable_w_new_type PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_rename_mssql PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_rename_mssql_schema PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_rename_quoted_mssql PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[False-False-False] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[False-False-True] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[False-True-False] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[False-True-True] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[True-False-False] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[True-False-True] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[True-True-False] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_and_nullability[True-True-True] PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_dont_change_nullability PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_column_type_should_have_existing_nullable PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_do_everything PASSED [ 52%] tests/test_mssql.py::OpTest::test_alter_remove_server_default PASSED [ 53%] tests/test_mssql.py::OpTest::test_alter_replace_server_default PASSED [ 53%] tests/test_mssql.py::OpTest::test_create_index_mssql_include PASSED [ 53%] tests/test_mssql.py::OpTest::test_create_index_mssql_include_is_none PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_check PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_check_in_batch PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_check_quoting PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_default PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_default_in_batch PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_fk PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_fk_in_batch PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_fk_schema PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_column_w_schema PASSED [ 53%] tests/test_mssql.py::OpTest::test_drop_index PASSED [ 53%] tests/test_mssql.py::OpTest::test_rename_table PASSED [ 53%] tests/test_mssql.py::OpTest::test_rename_table_casesens PASSED [ 53%] tests/test_mssql.py::OpTest::test_rename_table_schema PASSED [ 53%] tests/test_mssql.py::OpTest::test_rename_table_schema_casesens PASSED [ 53%] tests/test_mysql.py::MySQLBackendOpTest::test_add_datetime_server_default_current_timestamp SKIPPED [ 54%] tests/test_mysql.py::MySQLBackendOpTest::test_add_datetime_server_default_current_timestamp_bundle_onupdate SKIPPED [ 54%] tests/test_mysql.py::MySQLBackendOpTest::test_add_datetime_server_default_now SKIPPED [ 54%] tests/test_mysql.py::MySQLBackendOpTest::test_add_timestamp_server_default_current_timestamp SKIPPED [ 54%] tests/test_mysql.py::MySQLBackendOpTest::test_add_timestamp_server_default_current_timestamp_bundle_onupdate SKIPPED [ 54%] tests/test_mysql.py::MySQLBackendOpTest::test_add_timestamp_server_default_now SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_boolean_diff SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_boolean_same SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_integer_diff SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_integer_from_none SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_integer_same SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_timestamp_current_timestamp SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_timestamp_current_timestamp_bundle_onupdate SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_timestamp_current_timestamp_diff SKIPPED [ 54%] tests/test_mysql.py::MySQLDefaultCompareTest::test_compare_timestamp_current_timestamp_diff_bundle_onupdate SKIPPED [ 54%] tests/test_mysql.py::MySQLOpTest::test_add_column_computed PASSED [ 54%] tests/test_mysql.py::MySQLOpTest::test_add_column_with_comment PASSED [ 54%] tests/test_mysql.py::MySQLOpTest::test_alter_column_add_comment PASSED [ 54%] tests/test_mysql.py::MySQLOpTest::test_alter_column_add_comment_quoting PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_computed_not_supported[-0] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_computed_not_supported[-1] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_computed_not_supported[-2] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_drop_comment PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_drop_default PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_existing_comment PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_identity_not_supported[-0] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_identity_not_supported[-1] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_identity_not_supported[-2] PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_modify_datetime_default PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_modify_default PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_modify_programmatic_default PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_multi_alter_w_drop_default PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_new_comment_replaces_existing PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_alter_column_remove_schematype PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_col_add_autoincrement PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_col_alter_type_required PASSED [ 55%] tests/test_mysql.py::MySQLOpTest::test_col_dont_remove_server_default PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_col_multi_alter PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_col_not_nullable PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_col_not_nullable_existing_serv_default PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_col_nullable PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_col_remove_autoincrement PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_create_table_comment PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_create_table_with_column_comments PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_create_table_with_comment PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_check_mariadb PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_check_mysql PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_check_quoted_mariadb PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_check_quoted_mysql PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_constraint_primary PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_fk PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_fk_quoted PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_generic_constraint PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_table_comment PASSED [ 56%] tests/test_mysql.py::MySQLOpTest::test_drop_unique PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_drop_unique_quoted PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_drop_unknown PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_autoincrement PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_existing_comment PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_quotes_needed_one PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_quotes_needed_two PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_serv_compiled_default PASSED [ 57%] tests/test_mysql.py::MySQLOpTest::test_rename_column_serv_default PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_context_runs_abbreviated PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_post_context PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_post_context_multihead PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_pre_context PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_pre_context_abbreviated PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_destination_rev_pre_context_multihead PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_downgrade_wo_colon PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_head_rev_post_context PASSED [ 57%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_head_rev_post_context_multihead PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_head_rev_pre_context PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_head_rev_pre_context_multihead PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_not_requires_connection PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_requires_connection PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_running_comments_not_in_sql PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_context_runs_abbreviated PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_current_pre_context PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_post_context PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_pre_context PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_pre_context_abbreviated PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_starting_rev_pre_context_cmd_w_no_startrev PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_tag_None PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_tag_cfg_arg PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_tag_cmd_arg PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_tag_pre_context PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_tag_pre_context_None PASSED [ 58%] tests/test_offline_environment.py::OfflineEnvironmentTest::test_upgrade_with_output_encoding PASSED [ 58%] tests/test_op.py::CustomOpTest::test_custom_op PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_index PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_index_add_kw PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_table PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_table_add_kw PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_unique_constraint PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_create_unique_constraint_add_kw PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_constraint_not_available PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_index PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_index_add_kw PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_table PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_table_add_kw PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_unique_constraint PASSED [ 59%] tests/test_op.py::ObjectFromToTest::test_drop_unique_constraint_change_name PASSED [ 59%] tests/test_op.py::OpTest::test_add_check_constraint PASSED [ 59%] tests/test_op.py::OpTest::test_add_check_constraint_schema PASSED [ 59%] tests/test_op.py::OpTest::test_add_column PASSED [ 59%] tests/test_op.py::OpTest::test_add_column_already_attached PASSED [ 59%] tests/test_op.py::OpTest::test_add_column_fk PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_fk_schema PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_fk_self_referential PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_fk PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_fk_schema PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_fk_self_referential PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_hard_quoting PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_schema_type PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_type PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_type_checks_rule PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_schema_with_default PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_w_check PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_with_default PASSED [ 60%] tests/test_op.py::OpTest::test_add_column_with_index PASSED [ 60%] tests/test_op.py::OpTest::test_add_constraint_schema_hard_quoting PASSED [ 60%] tests/test_op.py::OpTest::test_add_foreign_key PASSED [ 60%] tests/test_op.py::OpTest::test_add_foreign_key_deferrable PASSED [ 60%] tests/test_op.py::OpTest::test_add_foreign_key_dialect_kw PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_initially PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_match PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_ondelete PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_onupdate PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_schema PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_schema_same_tablename PASSED [ 61%] tests/test_op.py::OpTest::test_add_foreign_key_self_referential PASSED [ 61%] tests/test_op.py::OpTest::test_add_primary_key_constraint PASSED [ 61%] tests/test_op.py::OpTest::test_add_primary_key_constraint_schema PASSED [ 61%] tests/test_op.py::OpTest::test_add_unique_constraint PASSED [ 61%] tests/test_op.py::OpTest::test_add_unique_constraint_col_event PASSED [ 61%] tests/test_op.py::OpTest::test_add_unique_constraint_schema PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_computed_not_supported[-0] PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_computed_not_supported[-1] PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_computed_not_supported[-2] PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_drop_default PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_identity_not_supported[-0] PASSED [ 61%] tests/test_op.py::OpTest::test_alter_column_identity_not_supported[-1] PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_identity_not_supported[-2] PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_not_nullable PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_nullable PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_rename PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_drop_default PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_not_nullable PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_nullable PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_rename PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_schema_type_existing_type PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_schema_type_existing_type_no_const PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_schema_type_existing_type_no_new_type PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_schema_type_named PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_schema_type_unnamed PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_set_compiled_default PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_set_default PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_type PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_type_existing_type PASSED [ 62%] tests/test_op.py::OpTest::test_alter_column_schema_type_existing_type_no_const PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_schema_type_existing_type_no_new_type PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_schema_type_named PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_schema_type_unnamed[False] PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_schema_type_unnamed[None] PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_schema_type_unnamed[True] PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_set_compiled_default PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_set_default PASSED [ 63%] tests/test_op.py::OpTest::test_alter_column_type PASSED [ 63%] tests/test_op.py::OpTest::test_cant_op PASSED [ 63%] tests/test_op.py::OpTest::test_create_index PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_arbitrary_expr PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_expressions PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_quote_flag PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_quoting PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_schema PASSED [ 63%] tests/test_op.py::OpTest::test_create_index_table_col_event PASSED [ 63%] tests/test_op.py::OpTest::test_create_table_check_constraint PASSED [ 63%] tests/test_op.py::OpTest::test_create_table_comment_op SKIPPED ('tes...) [ 64%] tests/test_op.py::OpTest::test_create_table_fk_and_schema PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_index PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_index_flag PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_no_pk PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_selfref PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_two_fk PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_unique_constraint PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_unique_flag PASSED [ 64%] tests/test_op.py::OpTest::test_create_table_with_check_constraint_with_expr PASSED [ 64%] tests/test_op.py::OpTest::test_create_unique_index PASSED [ 64%] tests/test_op.py::OpTest::test_drop_column PASSED [ 64%] tests/test_op.py::OpTest::test_drop_column_schema PASSED [ 64%] tests/test_op.py::OpTest::test_drop_constraint PASSED [ 64%] tests/test_op.py::OpTest::test_drop_constraint_schema PASSED [ 64%] tests/test_op.py::OpTest::test_drop_index PASSED [ 64%] tests/test_op.py::OpTest::test_drop_index_schema PASSED [ 64%] tests/test_op.py::OpTest::test_drop_table PASSED [ 64%] tests/test_op.py::OpTest::test_drop_table_comment_op SKIPPED ('tests...) [ 65%] tests/test_op.py::OpTest::test_drop_table_schema PASSED [ 65%] tests/test_op.py::OpTest::test_generic_alter_column_type_and_nullability[False-False] PASSED [ 65%] tests/test_op.py::OpTest::test_generic_alter_column_type_and_nullability[False-True] PASSED [ 65%] tests/test_op.py::OpTest::test_generic_alter_column_type_and_nullability[True-False] PASSED [ 65%] tests/test_op.py::OpTest::test_generic_alter_column_type_and_nullability[True-True] PASSED [ 65%] tests/test_op.py::OpTest::test_inline_literal PASSED [ 65%] tests/test_op.py::OpTest::test_naming_changes PASSED [ 65%] tests/test_op.py::OpTest::test_naming_changes_drop_idx PASSED [ 65%] tests/test_op.py::OpTest::test_rename_table PASSED [ 65%] tests/test_op.py::OpTest::test_rename_table_schema PASSED [ 65%] tests/test_op.py::OpTest::test_rename_table_schema_hard_quoting PASSED [ 65%] tests/test_op.py::SQLModeOpTest::test_auto_literals PASSED [ 65%] tests/test_op.py::SQLModeOpTest::test_create_table_literal_binds PASSED [ 65%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint PASSED [ 65%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_already_named_from_schema PASSED [ 65%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_inline_on_column PASSED [ 65%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_inline_on_column_w_f PASSED [ 65%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_inline_on_table PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_inline_on_table_w_f PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_check_constraint_name_is_none PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_column_schema_type PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_column_schema_type_w_f PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_index_name_is_none PASSED [ 66%] tests/test_op_naming_convention.py::AutoNamingConventionTest::test_add_unique_constraint_name_is_none PASSED [ 66%] tests/test_oracle.py::FullEnvironmentTests::test_batch_separator_custom PASSED [ 66%] tests/test_oracle.py::FullEnvironmentTests::test_batch_separator_default PASSED [ 66%] tests/test_oracle.py::FullEnvironmentTests::test_begin_comit PASSED [ 66%] tests/test_oracle.py::OpTest::test_add_column PASSED [ 66%] tests/test_oracle.py::OpTest::test_add_column_computed PASSED [ 66%] tests/test_oracle.py::OpTest::test_add_column_identity[kw0-None] SKIPPED [ 66%] tests/test_oracle.py::OpTest::test_add_column_identity[kw1-None] SKIPPED [ 66%] tests/test_oracle.py::OpTest::test_add_column_identity[kw2-ORDER] SKIPPED [ 66%] tests/test_oracle.py::OpTest::test_add_column_identity[kw3-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] SKIPPED [ 66%] tests/test_oracle.py::OpTest::test_add_column_identity[kw4-START WITH 42] SKIPPED [ 66%] tests/test_oracle.py::OpTest::test_add_column_with_comment SKIPPED (...) [ 66%] tests/test_oracle.py::OpTest::test_add_column_with_default PASSED [ 67%] tests/test_oracle.py::OpTest::test_add_identity_to_column[kw0-None] SKIPPED [ 67%] tests/test_oracle.py::OpTest::test_add_identity_to_column[kw1-None] SKIPPED [ 67%] tests/test_oracle.py::OpTest::test_add_identity_to_column[kw2-CYCLE] SKIPPED [ 67%] tests/test_oracle.py::OpTest::test_add_identity_to_column[kw3-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] SKIPPED [ 67%] tests/test_oracle.py::OpTest::test_add_identity_to_column[kw4-START WITH 42] SKIPPED [ 67%] tests/test_oracle.py::OpTest::test_alter_add_server_default PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_add_comment PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_add_comment_quotes PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_computed_not_supported[-0] PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_computed_not_supported[-1] PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_computed_not_supported[-2] PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_drop_comment PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_new_type PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_not_nullable_w_existing_type PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_not_nullable_w_new_type PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_nullable_w_existing_type PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_nullable_w_new_type PASSED [ 67%] tests/test_oracle.py::OpTest::test_alter_column_rename_oracle PASSED [ 68%] tests/test_oracle.py::OpTest::test_alter_do_everything PASSED [ 68%] tests/test_oracle.py::OpTest::test_alter_remove_server_default PASSED [ 68%] tests/test_oracle.py::OpTest::test_alter_replace_server_default PASSED [ 68%] tests/test_oracle.py::OpTest::test_alter_table_rename_oracle PASSED [ 68%] tests/test_oracle.py::OpTest::test_alter_table_rename_schema_oracle PASSED [ 68%] tests/test_oracle.py::OpTest::test_change_identity_in_column[existing0-updated0-None] SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_change_identity_in_column[existing1-updated1-START WITH 3] SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_change_identity_in_column[existing2-updated2-INCREMENT BY 1 START WITH 3 MINVALUE -3 MAXVALUE 99 CYCLE] SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_change_identity_in_column[existing3-updated3-START WITH 3 CACHE 2 ORDER] SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_change_identity_in_column[existing4-updated4-MINVALUE 0] SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_create_table_comment PASSED [ 68%] tests/test_oracle.py::OpTest::test_create_table_with_column_comments SKIPPED [ 68%] tests/test_oracle.py::OpTest::test_drop_column_w_check PASSED [ 68%] tests/test_oracle.py::OpTest::test_drop_column_w_default PASSED [ 68%] tests/test_oracle.py::OpTest::test_drop_index PASSED [ 68%] tests/test_oracle.py::OpTest::test_drop_table_comment PASSED [ 68%] tests/test_oracle.py::OpTest::test_remove_identity_from_column SKIPPED [ 68%] tests/test_post_write.py::HookTest::test_invoke PASSED [ 69%] tests/test_post_write.py::HookTest::test_register PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_black_with_cwd PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_console_scripts PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_console_scripts_entrypoint_missing PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_empty_hooks PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_empty_section PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_filename_interpolation[False] PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_filename_interpolation[True] PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_generic PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_no_section PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_no_type PASSED [ 69%] tests/test_post_write.py::RunHookTest::test_path_in_config PASSED [ 69%] tests/test_postgresql.py::PGAutocommitBlockTest::test_alter_enum SKIPPED [ 69%] tests/test_postgresql.py::PGAutocommitBlockTestFuture::test_alter_enum SKIPPED [ 69%] tests/test_postgresql.py::PGOfflineEnumTest::test_offline_distinct_enum_create PASSED [ 69%] tests/test_postgresql.py::PGOfflineEnumTest::test_offline_distinct_enum_drop PASSED [ 69%] tests/test_postgresql.py::PGOfflineEnumTest::test_offline_inline_enum_create PASSED [ 69%] tests/test_postgresql.py::PGOfflineEnumTest::test_offline_inline_enum_drop PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_add_exclude_constraint PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_add_exclude_constraint_case_sensitive PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_array_type_user_defined_inner PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_generic_array_type PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_inline_exclude_constraint PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_inline_exclude_constraint_case_sensitive PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_json_type PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_jsonb_type PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_postgresql_array_type PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_postgresql_hstore_subtypes PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_render_add_index_pg_where PASSED [ 70%] tests/test_postgresql.py::PostgresqlAutogenRenderTest::test_render_server_default_native_boolean PASSED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_array_of_integer_text SKIPPED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_character_str SKIPPED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_character_str_diff SKIPPED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_character_text SKIPPED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_character_text_diff SKIPPED [ 70%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_current_timestamp_fn_w_binds SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_current_timestamp_text SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff1 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff2 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff3 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff4 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff5 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_no_diff6 SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_str SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_float_text SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_integer_str SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_integer_text SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_integer_text_diff SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_interval_str SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_interval_text SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_numeric_no_diff SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_string_blank_default SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_string_nonblank_default SKIPPED [ 71%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_unicode_literal SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_compare_uuid_text SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDefaultCompareTest::test_primary_key_skip SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDetectSerialTest::test_no_default SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDetectSerialTest::test_numeric SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDetectSerialTest::test_separate_seq SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlDetectSerialTest::test_serial SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlInlineLiteralTest::test_inline_percent SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_column_computed PASSED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw0-None] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw1-None] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw2-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_column_with_comment PASSED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw0-None] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw1-None] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw2-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] SKIPPED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_add_comment PASSED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_add_comment_quoting PASSED [ 72%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_add_comment_table_and_column_quoting PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_computed_not_supported[-0] PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_computed_not_supported[-1] PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_computed_not_supported[-2] PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_drop_comment PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_type_using PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_alter_column_with_comment PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing0-updated0-SET GENERATED ALWAYS] SKIPPED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing1-updated1-SET GENERATED BY DEFAULT SET START WITH 3] SKIPPED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing2-updated2-SET CYCLE SET INCREMENT BY 1] SKIPPED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing3-updated3-SET CACHE 2] SKIPPED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing4-updated4-SET MINVALUE 0] SKIPPED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_col_w_pk_is_serial PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_exclude_constraint PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_exclude_constraint_quoted_column PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_exclude_constraint_quoted_literal PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_index_postgresql_concurrently PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_index_postgresql_expressions PASSED [ 73%] tests/test_postgresql.py::PostgresqlOpTest::test_create_index_postgresql_include PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_create_index_postgresql_include_is_none PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_create_index_postgresql_where PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_create_table_comment PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_create_table_with_column_comments PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_create_table_with_comment PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_drop_index_postgresql_concurrently PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_drop_table_comment PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_remove_identity_from_column SKIPPED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_rename_table_postgresql PASSED [ 74%] tests/test_postgresql.py::PostgresqlOpTest::test_rename_table_schema_postgresql PASSED [ 74%] tests/test_revision.py::APITest::test_add_revision_one_head PASSED [ 74%] tests/test_revision.py::APITest::test_add_revision_two_head PASSED [ 74%] tests/test_revision.py::APITest::test_get_revision_base_multiple PASSED [ 74%] tests/test_revision.py::APITest::test_get_revision_base_single PASSED [ 74%] tests/test_revision.py::APITest::test_get_revision_head_multiple PASSED [ 74%] tests/test_revision.py::APITest::test_get_revision_head_single PASSED [ 74%] tests/test_revision.py::APITest::test_get_revision_heads_multiple PASSED [ 74%] tests/test_revision.py::APITest::test_get_revisions_head_multiple PASSED [ 75%] tests/test_revision.py::APITest::test_get_revisions_heads_multiple PASSED [ 75%] tests/test_revision.py::APITest::test_invalid_datatype PASSED [ 75%] tests/test_revision.py::APITest::test_iterate_tolerates_dupe_targets PASSED [ 75%] tests/test_revision.py::APITest::test_repr_revs PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_ancestor_nodes PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_detect_invalid_head_selection PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_iterate_one_branch_both_to_merge PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_iterate_to_symbolic_base PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_three_branches_end_in_single_branch PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_three_branches_end_multiple_bases PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_three_branches_end_multiple_bases_exclusive PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_three_branches_end_multiple_bases_exclusive_blank PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_three_branches_to_root PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_two_branches_end_behind_branch PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_two_branches_end_in_branch PASSED [ 75%] tests/test_revision.py::BranchTravellingTest::test_two_branches_to_root PASSED [ 75%] tests/test_revision.py::DepResolutionFailedTest::test_failure_message PASSED [ 75%] tests/test_revision.py::DiamondTest::test_iterate_simple_diamond PASSED [ 76%] tests/test_revision.py::EmptyMapTest::test_iterate PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_extra_simple_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_extra_simple_dep_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_lower_simple_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_lower_simple_dep_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_simple_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_simple_dep_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_upper_simple_cycle PASSED [ 76%] tests/test_revision.py::GraphWithCycleTest::test_revision_map_upper_simple_dep_cycle PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_dupe_head PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_base_dependency_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_base_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_branch_point_dep_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_branch_point_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_head_dep_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_head_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_merge_point_dep_loop PASSED [ 76%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_merge_point_loop PASSED [ 77%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_no_loop_w_overlapping_substrings PASSED [ 77%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_no_loop_w_overlapping_substrings_dependencies PASSED [ 77%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_solitary_dependency_loop PASSED [ 77%] tests/test_revision.py::GraphWithLoopTest::test_revision_map_solitary_loop PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_actually_short_rev_name PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_branch_at_heads PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_branch_at_self PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_branch_at_syntax PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_branch_w_down_relative PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_branch_w_up_relative PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_dupe_branch_collection PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_filter_for_lineage_heads PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_filter_for_lineage_labeled_head_across_merge PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_get_base_revisions PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_get_base_revisions_labeled PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_get_current_named_rev PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_iterate_head_to_named_base PASSED [ 77%] tests/test_revision.py::LabeledBranchTest::test_iterate_head_to_version_specific_base PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_iterate_named_head_to_base PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_iterate_named_head_to_heads PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_iterate_named_rev_to_heads PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_iterate_to_branch_at_rev PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_no_revision_exists PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_no_such_branch PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_not_actually_a_branch PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_not_actually_a_branch_partial_resolution PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_partial_id_resolve PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_partial_id_resolve_too_short PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_retrieve_branch_revision PASSED [ 78%] tests/test_revision.py::LabeledBranchTest::test_rev_not_in_branch PASSED [ 78%] tests/test_revision.py::LargeMapTest::test_all PASSED [ 78%] tests/test_revision.py::LongShortBranchTest::test_iterate_full PASSED [ 78%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_different_branch_not_wrong_direction PASSED [ 78%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_heads_to_base PASSED [ 78%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_heads_to_base_downgrade PASSED [ 78%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_same_branch_wrong_direction PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_base2_downgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_base2_upgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_base3_downgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_base3_upgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head1_downgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head1_upgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head2_downgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head2_upgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head3_downgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_we_need_head3_upgrade PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestOne::test_what_are_the_heads PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestThree::test_traverse_no_parent_but_a_dep PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_heads_to_base PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_base1 PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_base2 PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_base3 PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_head1 PASSED [ 79%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_head2 PASSED [ 80%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_we_need_head3 PASSED [ 80%] tests/test_revision.py::MultipleBaseCrossDependencyTestTwo::test_what_are_the_heads PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_detect_invalid_base_selection PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_base PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_base_exclusive PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_blank PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_revs_base_exclusive PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_revs_plus_implicit_base_exclusive PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_heads_to_revs_plus_implicit_base_inclusive PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_specific_path_one PASSED [ 80%] tests/test_revision.py::MultipleBaseTest::test_specific_path_two_implicit_base PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_distinct_branches PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_from_merge_point PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_multiple_branch_to_base PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_multiple_heads PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_multiple_heads_single_base PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_single_branch PASSED [ 80%] tests/test_revision.py::MultipleBranchTest::test_iterate_single_branch_to_base PASSED [ 81%] tests/test_revision.py::MultipleBranchTest::test_same_branch_wrong_direction PASSED [ 81%] tests/test_revision.py::MultipleBranchTest::test_wrong_direction_to_base_as_empty PASSED [ 81%] tests/test_revision.py::MultipleBranchTest::test_wrong_direction_to_base_as_none PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_all_traversal PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_branch_traversal PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_dupe_dependency PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_normalized_down_revisions PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_partial_traversal PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_partial_traversal_implicit_base_one PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_partial_traversal_implicit_base_three PASSED [ 81%] tests/test_revision.py::NormalizedDownRevTest::test_partial_traversal_implicit_base_two PASSED [ 81%] tests/test_script_consumption.py::ApplyVersionsFunctionalTest_False_True::test_steps PASSED [ 81%] tests/test_script_consumption.py::ApplyVersionsFunctionalTest_True_False::test_steps PASSED [ 81%] tests/test_script_consumption.py::ApplyVersionsFunctionalTest_True_True::test_steps PASSED [ 81%] tests/test_script_consumption.py::BranchedOnlineTransactionalDDLTest::test_noerr_rev_leaves_open_transaction_transactional_ddl PASSED [ 81%] tests/test_script_consumption.py::BranchedOnlineTransactionalDDLTest::test_noerr_transaction_opened_externally PASSED [ 81%] tests/test_script_consumption.py::BranchedOnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction PASSED [ 81%] tests/test_script_consumption.py::BranchedOnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction_tpm PASSED [ 82%] tests/test_script_consumption.py::CallbackEnvironmentTest::test_steps PASSED [ 82%] tests/test_script_consumption.py::EncodingTest::test_encode PASSED [ 82%] tests/test_script_consumption.py::FutureApplyVersionsTest_False_True::test_steps PASSED [ 82%] tests/test_script_consumption.py::FutureApplyVersionsTest_True_False::test_steps PASSED [ 82%] tests/test_script_consumption.py::FutureApplyVersionsTest_True_True::test_steps PASSED [ 82%] tests/test_script_consumption.py::FutureOnlineTransactionalDDLTest::test_noerr_rev_leaves_open_transaction_transactional_ddl PASSED [ 82%] tests/test_script_consumption.py::FutureOnlineTransactionalDDLTest::test_noerr_transaction_opened_externally PASSED [ 82%] tests/test_script_consumption.py::FutureOnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction PASSED [ 82%] tests/test_script_consumption.py::FutureOnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction_tpm PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_dot_hash_py PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_dot_hash_pyc PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_dot_hash_pyo PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_dot_hash_pyx PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_init_py PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_init_pyc PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_init_pyo PASSED [ 82%] tests/test_script_consumption.py::IgnoreFilesTest::test_ignore_init_pyx PASSED [ 82%] tests/test_script_consumption.py::LegacyApplyVersionsFunctionalTest::test_steps PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_dot_hash_py PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_dot_hash_pyc PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_dot_hash_pyo PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_dot_hash_pyx PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_init_py PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_init_pyc PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_init_pyo PASSED [ 83%] tests/test_script_consumption.py::NewFangledEnvOnlySourcelessIgnoreFilesTest::test_ignore_init_pyx PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_dot_hash_py PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyc PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyo PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyx PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_init_py PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_init_pyc PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_init_pyo PASSED [ 83%] tests/test_script_consumption.py::NewFangledEverythingSourcelessIgnoreFilesTest::test_ignore_init_pyx PASSED [ 83%] tests/test_script_consumption.py::NewFangledSourcelessApplyVersionsTest_pep3147_envonly::test_steps PASSED [ 83%] tests/test_script_consumption.py::NewFangledSourcelessApplyVersionsTest_pep3147_everything::test_steps PASSED [ 84%] tests/test_script_consumption.py::OfflineTransactionalDDLTest::test_begin_commit_nontransactional_ddl PASSED [ 84%] tests/test_script_consumption.py::OfflineTransactionalDDLTest::test_begin_commit_per_rev_ddl PASSED [ 84%] tests/test_script_consumption.py::OfflineTransactionalDDLTest::test_begin_commit_transactional_ddl PASSED [ 84%] tests/test_script_consumption.py::OnlineTransactionalDDLTest::test_noerr_rev_leaves_open_transaction_transactional_ddl PASSED [ 84%] tests/test_script_consumption.py::OnlineTransactionalDDLTest::test_noerr_transaction_opened_externally PASSED [ 84%] tests/test_script_consumption.py::OnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction PASSED [ 84%] tests/test_script_consumption.py::OnlineTransactionalDDLTest::test_raise_when_rev_leaves_open_transaction_tpm PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessApplyVersionsTest::test_steps PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_dot_hash_py PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyc PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyo PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_dot_hash_pyx PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_init_py PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_init_pyc PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_init_pyo PASSED [ 84%] tests/test_script_consumption.py::SimpleSourcelessIgnoreFilesTest::test_ignore_init_pyx PASSED [ 84%] tests/test_script_consumption.py::SourcelessNeedsFlagTest::test_needs_flag PASSED [ 84%] tests/test_script_consumption.py::VersionNameTemplateTest::test_error_on_new_with_missing_revision PASSED [ 85%] tests/test_script_consumption.py::VersionNameTemplateTest::test_lookup_legacy PASSED [ 85%] tests/test_script_consumption.py::VersionNameTemplateTest::test_option PASSED [ 85%] tests/test_script_production.py::CustomizeRevisionTest::test_autogen PASSED [ 85%] tests/test_script_production.py::CustomizeRevisionTest::test_new_locations_no_autogen PASSED [ 85%] tests/test_script_production.py::CustomizeRevisionTest::test_programmatic_command_option PASSED [ 85%] tests/test_script_production.py::CustomizeRevisionTest::test_renders_added_directives_no_autogen PASSED [ 85%] tests/test_script_production.py::DuplicateVersionLocationsTest::test_env_emits_warning PASSED [ 85%] tests/test_script_production.py::GeneralOrderedTests::test_steps PASSED [ 85%] tests/test_script_production.py::ImportsTest::test_imports_in_script PASSED [ 85%] tests/test_script_production.py::MultiContextTest::test_autogen PASSED [ 85%] tests/test_script_production.py::MultiDirRevisionCommandTest::test_multiple_dir_chooses_base PASSED [ 85%] tests/test_script_production.py::MultiDirRevisionCommandTest::test_multiple_dir_no_bases PASSED [ 85%] tests/test_script_production.py::MultiDirRevisionCommandTest::test_multiple_dir_no_bases_invalid_version_path PASSED [ 85%] tests/test_script_production.py::MultiDirRevisionCommandTest::test_multiple_dir_no_bases_version_path PASSED [ 85%] tests/test_script_production.py::NormPathTest::test_script_location PASSED [ 85%] tests/test_script_production.py::NormPathTest::test_script_location_muliple PASSED [ 85%] tests/test_script_production.py::RevisionCommandTest::test_create_script_basic PASSED [ 85%] tests/test_script_production.py::RevisionCommandTest::test_create_script_branches PASSED [ 86%] tests/test_script_production.py::RevisionCommandTest::test_create_script_branches_old_template PASSED [ 86%] tests/test_script_production.py::RevisionCommandTest::test_create_script_missing_splice PASSED [ 86%] tests/test_script_production.py::RevisionCommandTest::test_create_script_splice PASSED [ 86%] tests/test_script_production.py::RevisionCommandTest::test_illegal_revision_chars PASSED [ 86%] tests/test_script_production.py::RewriterTest::test_all_traverse PASSED [ 86%] tests/test_script_production.py::RewriterTest::test_chained_ops PASSED [ 86%] tests/test_script_production.py::RewriterTest::test_double_migrate_table PASSED [ 86%] tests/test_script_production.py::RewriterTest::test_multiple_passes_with_mutations PASSED [ 86%] tests/test_script_production.py::RewriterTest::test_no_needless_pass PASSED [ 86%] tests/test_script_production.py::ScriptAccessorTest::test_upgrade_downgrade_ops_list_accessors PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_args PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_custom_tz PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_custom_tz_lowercase PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_custom_tz_utc PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_custom_tzdata_tz PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_default_tz PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_no_dateutil_module PASSED [ 86%] tests/test_script_production.py::ScriptNamingTest::test_tz_cant_locate PASSED [ 87%] tests/test_script_production.py::TemplateArgsTest::test_args_propagate PASSED [ 87%] tests/test_script_production.py::TemplateArgsTest::test_bad_render PASSED [ 87%] tests/test_script_production.py::TemplateArgsTest::test_tmpl_args_revision PASSED [ 87%] tests/test_sqlite.py::SQLiteAutogenRenderTest::test_render_add_column_w_on_conflict PASSED [ 87%] tests/test_sqlite.py::SQLiteAutogenRenderTest::test_render_server_default_const PASSED [ 87%] tests/test_sqlite.py::SQLiteAutogenRenderTest::test_render_server_default_expr_needs_parens PASSED [ 87%] tests/test_sqlite.py::SQLiteAutogenRenderTest::test_render_server_default_text_expr_needs_parens PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_current_timestamp_func PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_current_timestamp_func_now PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_current_timestamp_text PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_float_str PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_float_str_diff PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_float_text PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_float_text_diff PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_integer_str PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_integer_str_diff PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_integer_text PASSED [ 87%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_integer_text_diff PASSED [ 88%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_string_literal PASSED [ 88%] tests/test_sqlite.py::SQLiteDefaultCompareTest_sqlite+pysqlite_3_39_4::test_compare_string_literal_diff PASSED [ 88%] tests/test_sqlite.py::SQLiteTest::test_add_column PASSED [ 88%] tests/test_sqlite.py::SQLiteTest::test_add_column_implicit_constraint PASSED [ 88%] tests/test_sqlite.py::SQLiteTest::test_add_column_with_comment_ignored SKIPPED [ 88%] tests/test_sqlite.py::SQLiteTest::test_add_explicit_constraint PASSED [ 88%] tests/test_sqlite.py::SQLiteTest::test_create_table_with_comment_ignored SKIPPED [ 88%] tests/test_sqlite.py::SQLiteTest::test_drop_explicit_constraint PASSED [ 88%] tests/test_stubs.py::TestStubFiles::test_context_pyi SKIPPED ('TestS...) [ 88%] tests/test_stubs.py::TestStubFiles::test_op_pyi SKIPPED ('TestStubFi...) [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled[False] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled[True] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_comment[False] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_comment[True] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_notnull[False] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_notnull[True] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_server_default[False] SKIPPED [ 88%] tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_server_default[True] SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_add_column_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_add_table_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_alter_column_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_alter_table_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_existing_column_comment_no_change SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_existing_table_comment_no_change SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_remove_column_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateCommentsTest::test_remove_table_comment SKIPPED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_add_computed_column PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_cant_change_computed_warning[0] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_cant_change_computed_warning[1] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_cant_change_computed_warning[2] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_cant_change_computed_warning[3] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_computed_unchanged[-_exclusions0] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_computed_unchanged[-_exclusions1] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_computed_unchanged[-_exclusions2] PASSED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_computed_unchanged[-_exclusions3] SKIPPED [ 89%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_remove_computed_column PASSED [ 90%] tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_remove_computed_default_on_computed SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_deferrable SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_one SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_three SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_two SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferred SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_immediate_plus_deferrable SKIPPED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_ondelete PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_onupdate PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_change_ondelete_from_restrict PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_change_onupdate_from_restrict PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_ondelete PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_ondelete_noaction PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_ondelete_restrict PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_onupdate PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_onupdate_noaction PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_nochange_onupdate_restrict PASSED [ 90%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_ondelete_onupdate_combo PASSED [ 91%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_deferrable SKIPPED [ 91%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_initially_deferred SKIPPED [ 91%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_initially_immediate_plus_deferrable SKIPPED [ 91%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_ondelete PASSED [ 91%] tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_onupdate PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_add_composite_fk_with_name PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_add_fk PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_add_fk_colkeys PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_casing_convention_changed_so_put_drops_first PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_no_change PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_no_change_colkeys PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_no_change_composite_fk PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_remove_composite_fk PASSED [ 91%] tests/test_suite.py::AutogenerateForeignKeysTest_sqlite+pysqlite_3_39_4::test_remove_fk PASSED [ 91%] tests/test_suite.py::AutogenerateIdentityTest::test_add_identity_column SKIPPED [ 91%] tests/test_suite.py::AutogenerateIdentityTest::test_add_identity_to_column SKIPPED [ 91%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[None-after0] SKIPPED [ 91%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[before1-None] SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[before2-after2] SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[before3-after3] SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[before4-after4] SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_change_identity[before5-after5] SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_identity_on_null SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_no_change_identity_column SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_remove_identity_column SKIPPED [ 92%] tests/test_suite.py::AutogenerateIdentityTest::test_remove_identity_from_column SKIPPED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_compositepk_explicit_true SKIPPED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_compositepk_false PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_compositepk_implicit_false PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_none PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_nonpk_explicit_true PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_nonpk_false PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_nonpk_implicit_false PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_pk_explicit_true PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_pk_false PASSED [ 92%] tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_pk_implicit_true PASSED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_add_server_default_int SKIPPED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_modify_non_nullable_to_nullable SKIPPED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_modify_nullable_to_non SKIPPED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_modify_server_default_int SKIPPED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_modify_type_int_str SKIPPED [ 93%] tests/test_suite.py::BackendAlterColumnTest::test_rename_column SKIPPED [ 93%] tests/test_suite.py::IncludeHooksTest::test_add_metadata_fk SKIPPED [ 93%] tests/test_suite.py::IncludeHooksTest::test_change_fk[name] SKIPPED [ 93%] tests/test_suite.py::IncludeHooksTest::test_change_fk[object] SKIPPED [ 93%] tests/test_suite.py::IncludeHooksTest::test_remove_connection_fk[name] SKIPPED [ 93%] tests/test_suite.py::IncludeHooksTest::test_remove_connection_fk[object] SKIPPED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block SKIPPED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block_no_transaction SKIPPED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block_nontransactional_ddl_sqlmode PASSED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block_transactional_ddl_sqlmode PASSED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_commit PASSED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_contextmanager_commit PASSED [ 93%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_contextmanager_explicit_commit PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_contextmanager_explicit_rollback PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_contextmanager_rollback PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_proxy_transaction_rollback PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_all_non_transactional_ddl PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_all_sqlmode PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_all_transactional_ddl PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_migration_non_transactional_ddl PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_migration_sqlmode PASSED [ 94%] tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_transaction_per_migration_transactional_ddl PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_config_default_version_table_name PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_config_explicit_no_pk PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_config_explicit_version_table_name PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_config_explicit_version_table_schema PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_config_explicit_w_pk PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_get_current_revision PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_get_current_revision_doesnt_create_version_table PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_get_current_revision_error_if_starting_rev_given_online PASSED [ 94%] tests/test_version_table.py::TestMigrationContext::test_get_current_revision_multiple_heads PASSED [ 95%] tests/test_version_table.py::TestMigrationContext::test_get_current_revision_offline PASSED [ 95%] tests/test_version_table.py::TestMigrationContext::test_get_heads PASSED [ 95%] tests/test_version_table.py::TestMigrationContext::test_get_heads_offline PASSED [ 95%] tests/test_version_table.py::TestMigrationContext::test_stamp_api_creates_table PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_add_branches PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_delete_multi_match PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_delete_multi_match_no_sane_rowcount PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_delete_no_match PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_delete_no_matchno_sane_rowcount PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_resolve_merges PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_teardown_branches PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_unresolve_merges PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_multi_match PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_multi_match_no_sane_rowcount PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_no_match PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_no_match_no_sane_rowcount PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_none_to_single PASSED [ 95%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_single_to_none PASSED [ 96%] tests/test_version_table.py::UpdateRevTest_sqlite+pysqlite_3_39_4::test_update_single_to_single PASSED [ 96%] tests/test_version_traversal.py::BranchFrom3WayMergepointTest::test_mergepoint_to_only_one_side_downgrade PASSED [ 96%] tests/test_version_traversal.py::BranchFrom3WayMergepointTest::test_mergepoint_to_only_one_side_upgrade PASSED [ 96%] tests/test_version_traversal.py::BranchFrom3WayMergepointTest::test_mergepoint_to_two_sides_upgrade PASSED [ 96%] tests/test_version_traversal.py::BranchFromMergepointTest::test_mergepoint_to_only_one_side_downgrade PASSED [ 96%] tests/test_version_traversal.py::BranchFromMergepointTest::test_mergepoint_to_only_one_side_upgrade PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_ambiguous_upgrade PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_minus1_from_base PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_minus1_to_base PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_multiple_branch PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_no_effect_branched PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_once_order_left PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_once_order_left_unbalanced PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_once_order_left_unbalanced_labelled PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_once_order_right PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_once_order_right_unbalanced PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_relative_order_left PASSED [ 96%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_relative_order_right PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_relative_to_branch_head PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_single_branch_c1branch PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_single_branch_c1branch_from_d1_head PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_single_branch_c2 PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_downgrade_single_branch_d1 PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_relative_downgrade_baseplus2 PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_relative_downgrade_branchplus2 PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_relative_downgrade_branchplus3 PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_relative_upgrade PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_stamp_down_across_multiple_branch_to_branchpoint PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_stamp_to_labeled_base_multiple_heads PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_stamp_to_labeled_head_multiple_heads PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_from_base PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_from_base_implicit PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_multiple_branch PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_one_branch_of_heads PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_other_branch_from_mergepoint PASSED [ 97%] tests/test_version_traversal.py::BranchedPathTest::test_upgrade_single_branch PASSED [ 98%] tests/test_version_traversal.py::BranchedPathTestCrossDependencies::test_downgrade_branch_dependency PASSED [ 98%] tests/test_version_traversal.py::BranchedPathTestCrossDependencies::test_downgrade_independent_branch PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchLabelTest::test_upgrade_path PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchTestFour::test_dependencies_are_normalized PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchTestOne::test_downgrade_to_dependency PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchTestOne::test_stamp_across_dependency PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchTestThree::test_downgrade_over_crisscross PASSED [ 98%] tests/test_version_traversal.py::DependsOnBranchTestTwo::test_kaboom PASSED [ 98%] tests/test_version_traversal.py::DependsOnOwnDownrevTest::test_traverse PASSED [ 98%] tests/test_version_traversal.py::DependsOnOwnDownrevTest::test_traverse_down PASSED [ 98%] tests/test_version_traversal.py::ForestTest::test_base_to_heads PASSED [ 98%] tests/test_version_traversal.py::ForestTest::test_stamp_to_heads PASSED [ 98%] tests/test_version_traversal.py::ForestTest::test_stamp_to_heads_no_moves_needed PASSED [ 98%] tests/test_version_traversal.py::MergedPathTest::test_downgrade_across_merge_point PASSED [ 98%] tests/test_version_traversal.py::MergedPathTest::test_stamp_down_across_merge_point_branch PASSED [ 98%] tests/test_version_traversal.py::MergedPathTest::test_stamp_down_across_merge_prior_branching PASSED [ 98%] tests/test_version_traversal.py::MergedPathTest::test_stamp_labled_head_across_merge_from_multiple_branch PASSED [ 98%] tests/test_version_traversal.py::MergedPathTest::test_stamp_up_across_merge_from_multiple_branch PASSED [ 99%] tests/test_version_traversal.py::MergedPathTest::test_stamp_up_across_merge_from_single_branch PASSED [ 99%] tests/test_version_traversal.py::MergedPathTest::test_stamp_up_across_merge_prior_branching PASSED [ 99%] tests/test_version_traversal.py::MergedPathTest::test_upgrade_across_merge_point PASSED [ 99%] tests/test_version_traversal.py::NotQuiteTwinMergeTest::test_upgrade PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_downgrade_base_no_version PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_downgrade_path PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_downgrade_to_existing PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_downgrade_to_existing_head PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_invalid_move_higher_to_lower PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_invalid_move_rev_to_none PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_invalid_relative_downgrade_path PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_invalid_relative_upgrade_path PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_relative_downgrade_path PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_relative_upgrade_path PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_stamp_to_base PASSED [ 99%] tests/test_version_traversal.py::RevisionPathTest::test_upgrade_path PASSED [ 99%] tests/test_version_traversal.py::TwinMergeTest::test_upgrade PASSED [100%] =========================== short test summary info ============================ SKIPPED [3] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenerateDiffTestWSchema' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [7] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenCrossSchemaTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [2] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenCustomVersionTableAndSchemaTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [2] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenCustomVersionTableSchemaTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [3] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenDefaultSchemaTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenSystemColTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola0-colb0-False-_exclusions0] (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola1-colb1-True-_exclusions1] (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_datetime_comparisons[cola2-colb2-True-_exclusions2] (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_introspected_columns_match_metadata_columns[cola17-_exclusions17] (call)' : not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola10-colb10-False-_exclusions10] (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola11-colb11-False-_exclusions11] (call)' : not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola12-colb12-True-_exclusions12] (call)' : not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola13-colb13-False-_exclusions13] (call)' : not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_autogen_diffs.py::CompareMetadataToInspectorTest_sqlite+pysqlite_3_39_4::test_string_comparisons[cola14-colb14-True-_exclusions14] (call)' : not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PGCompareMetaData' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [39] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'MySQLUniqueIndexTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [4] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: unique constraint reflection disabled for this suite SKIPPED [39] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'OracleUniqueIndexTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [48] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PGUniqueIndexTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [51] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'BatchRoundTripMySQLTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [52] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'BatchRoundTripPostgresqlTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_add_column_auto_identity (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_add_column_comment (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_add_column_comment_recreate (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_add_table_comment (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_alter_column_comment (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_alter_column_comment_recreate (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_batch.py::BatchRoundTripTest::test_drop_table_comment (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_add_column_identity[kw0] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_add_column_identity[kw1] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_add_column_identity[kw2] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_add_column_identity[kw3] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-0] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-1] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_mssql.py::OpTest::test_alter_column_identity_add_not_supported[-2] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [6] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'MySQLBackendOpTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [9] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'MySQLDefaultCompareTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_op.py::OpTest::test_create_table_comment_op (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_op.py::OpTest::test_drop_table_comment_op (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_identity[kw0-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_identity[kw1-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_identity[kw2-ORDER] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_identity[kw3-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_identity[kw4-START WITH 42] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_column_with_comment (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_identity_to_column[kw0-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_identity_to_column[kw1-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_identity_to_column[kw2-CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_identity_to_column[kw3-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_add_identity_to_column[kw4-START WITH 42] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_change_identity_in_column[existing0-updated0-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_change_identity_in_column[existing1-updated1-START WITH 3] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_change_identity_in_column[existing2-updated2-INCREMENT BY 1 START WITH 3 MINVALUE -3 MAXVALUE 99 CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_change_identity_in_column[existing3-updated3-START WITH 3 CACHE 2 ORDER] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_change_identity_in_column[existing4-updated4-MINVALUE 0] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_create_table_with_column_comments (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_oracle.py::OpTest::test_remove_identity_from_column (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PGAutocommitBlockTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PGAutocommitBlockTestFuture' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [26] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PostgresqlDefaultCompareTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [4] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PostgresqlDetectSerialTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'PostgresqlInlineLiteralTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite' SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw0-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw1-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_column_identity[kw2-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw0-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw1-None] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_add_identity_to_column[kw2-INCREMENT BY 33 START WITH 3 MAXVALUE 99 CYCLE] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing0-updated0-SET GENERATED ALWAYS] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing1-updated1-SET GENERATED BY DEFAULT SET START WITH 3] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing2-updated2-SET CYCLE SET INCREMENT BY 1] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing3-updated3-SET CACHE 2] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_change_identity_in_column[existing4-updated4-SET MINVALUE 0] (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_postgresql.py::PostgresqlOpTest::test_remove_identity_from_column (call)' : not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_sqlite.py::SQLiteTest::test_add_column_with_comment_ignored (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_sqlite.py::SQLiteTest::test_create_table_with_comment_ignored (call)' : custom function SKIPPED [2] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'TestStubFiles' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite'black and zimports are required for this test SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled[False] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled[True] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_comment[False] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_comment[True] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_notnull[False] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_notnull[True] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_server_default[False] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AlterColumnTest_sqlite+pysqlite_3_39_4::test_all_existings_filled_in_server_default[True] (call)' : custom function SKIPPED [8] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenerateCommentsTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite'custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_computed_unchanged[-_exclusions3] (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateComputedTest_sqlite+pysqlite_3_39_4::test_remove_computed_default_on_computed (call)' : custom function SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_deferrable (call)' : not postgresql and not oracle SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_one (call)' : not postgresql and not oracle SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_three (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferrable_nochange_two (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_deferred (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_add_initially_immediate_plus_deferrable (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_deferrable (call)' : not postgresql and not oracle SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_initially_deferred (call)' : not postgresql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutogenerateFKOptionsTest_sqlite+pysqlite_3_39_4::test_remove_initially_immediate_plus_deferrable (call)' : not postgresql and not oracle SKIPPED [12] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'AutogenerateIdentityTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite'not postgresql >= (10,) and not oracle >= (12,) and not mssql SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::AutoincrementTest_sqlite+pysqlite_3_39_4::test_alter_column_autoincrement_compositepk_explicit_true (call)' : not supported by database SKIPPED [6] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'BackendAlterColumnTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite'no ALTER COLUMN support SKIPPED [5] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'IncludeHooksTest' unsupported on any DB implementation 'sqlite(3.39.4)+pysqlite'sqlite SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block (call)' : not postgresql and not mysql and not mariadb SKIPPED [1] ../../../../../../../usr/lib/python3.10/site-packages/sqlalchemy/testing/config.py:205: 'tests/test_suite.py::MigrationTransactionTest_sqlite+pysqlite_3_39_4::test_autocommit_block_no_transaction (call)' : not postgresql and not mysql and not mariadb ====================== 1386 passed, 412 skipped in 11.43s ====================== >>> py3-alembic: Entering fakeroot... /usr/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead warnings.warn( /usr/lib/python3.10/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running egg_info writing alembic.egg-info/PKG-INFO writing dependency_links to alembic.egg-info/dependency_links.txt writing entry points to alembic.egg-info/entry_points.txt writing requirements to alembic.egg-info/requires.txt writing top-level names to alembic.egg-info/top_level.txt reading manifest file 'alembic.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.jpg' under directory 'docs' warning: no files found matching '*.sty' under directory 'docs' warning: no files found matching '*.dat' under directory 'tests' warning: no files found matching '*.pyi' under directory 'tests' warning: no files found matching '*.pyi' under directory 'alembic/templates' no previously-included directories found matching 'docs/build/output' warning: no previously-included files found matching 'pyproject.toml' adding license file 'LICENSE' writing manifest file 'alembic.egg-info/SOURCES.txt' /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.async' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.async' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.async' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.async' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.generic' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.generic' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.generic' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.generic' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.multidb' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.multidb' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.multidb' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.multidb' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) /usr/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'alembic.templates.pylons' as data is deprecated, please list it in `packages`. !! ############################ # Package would be ignored # ############################ Python recognizes 'alembic.templates.pylons' as an importable package, but it is not listed in the `packages` configuration of setuptools. 'alembic.templates.pylons' has been automatically added to the distribution only because it may contain data files, but this behavior is likely to change in future versions of setuptools (and therefore is considered deprecated). Please make sure that 'alembic.templates.pylons' is included as a package by using the `packages` configuration field or the proper discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" and "data files" on setuptools documentation page. !! check.warn(importable) running install_lib creating /home/buildozer/aports/community/py3-alembic/pkg creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10 creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate copying build/lib/alembic/autogenerate/render.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate copying build/lib/alembic/autogenerate/rewriter.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate copying build/lib/alembic/autogenerate/api.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate copying build/lib/alembic/autogenerate/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate copying build/lib/alembic/autogenerate/compare.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/schemacompare.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/fixtures.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/util.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/env.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/assertions.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/warnings.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/requirements.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing copying build/lib/alembic/testing/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_autogen_comments.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/_autogen_fixtures.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_autogen_identity.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_autogen_computed.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_autogen_diffs.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_environment.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_op.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite copying build/lib/alembic/testing/suite/test_autogen_fks.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/plugin copying build/lib/alembic/testing/plugin/bootstrap.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/plugin copying build/lib/alembic/testing/plugin/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/plugin copying build/lib/alembic/context.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/py.typed -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/__main__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/op.pyi -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/environment.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/ops.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/batch.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/toimpl.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/base.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/operations/schemaobj.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations copying build/lib/alembic/config.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/context.pyi -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async copying build/lib/alembic/templates/async/alembic.ini.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async copying build/lib/alembic/templates/async/env.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async copying build/lib/alembic/templates/async/script.py.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async copying build/lib/alembic/templates/async/README -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic copying build/lib/alembic/templates/generic/alembic.ini.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic copying build/lib/alembic/templates/generic/env.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic copying build/lib/alembic/templates/generic/script.py.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic copying build/lib/alembic/templates/generic/README -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb copying build/lib/alembic/templates/multidb/alembic.ini.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb copying build/lib/alembic/templates/multidb/env.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb copying build/lib/alembic/templates/multidb/script.py.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb copying build/lib/alembic/templates/multidb/README -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons copying build/lib/alembic/templates/pylons/alembic.ini.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons copying build/lib/alembic/templates/pylons/env.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons copying build/lib/alembic/templates/pylons/script.py.mako -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons copying build/lib/alembic/templates/pylons/README -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons copying build/lib/alembic/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/command.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script copying build/lib/alembic/script/base.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script copying build/lib/alembic/script/write_hooks.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script copying build/lib/alembic/script/revision.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script copying build/lib/alembic/script/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime copying build/lib/alembic/runtime/environment.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime copying build/lib/alembic/runtime/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime copying build/lib/alembic/runtime/migration.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/oracle.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/base.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/mysql.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/sqlite.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/mssql.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/postgresql.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl copying build/lib/alembic/ddl/impl.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl creating /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/messaging.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/pyfiles.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/compat.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/langhelpers.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/sqla_compat.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/editor.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/exc.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/util/__init__.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util copying build/lib/alembic/migration.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic copying build/lib/alembic/op.py -> /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate/render.py to render.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate/rewriter.py to rewriter.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate/api.py to api.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/autogenerate/compare.py to compare.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/schemacompare.py to schemacompare.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/fixtures.py to fixtures.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/util.py to util.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/env.py to env.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/assertions.py to assertions.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/warnings.py to warnings.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/requirements.py to requirements.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_autogen_comments.py to test_autogen_comments.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/_autogen_fixtures.py to _autogen_fixtures.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_autogen_identity.py to test_autogen_identity.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_autogen_computed.py to test_autogen_computed.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_autogen_diffs.py to test_autogen_diffs.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_environment.py to test_environment.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_op.py to test_op.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/suite/test_autogen_fks.py to test_autogen_fks.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/plugin/bootstrap.py to bootstrap.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/testing/plugin/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/context.py to context.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/__main__.py to __main__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/environment.py to environment.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/ops.py to ops.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/batch.py to batch.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/toimpl.py to toimpl.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/base.py to base.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/operations/schemaobj.py to schemaobj.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/config.py to config.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/async/env.py to env.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/generic/env.py to env.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/multidb/env.py to env.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/templates/pylons/env.py to env.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/command.py to command.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script/base.py to base.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script/write_hooks.py to write_hooks.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script/revision.py to revision.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/script/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime/environment.py to environment.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/runtime/migration.py to migration.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/oracle.py to oracle.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/base.py to base.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/mysql.py to mysql.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/sqlite.py to sqlite.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/mssql.py to mssql.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/postgresql.py to postgresql.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/ddl/impl.py to impl.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/messaging.py to messaging.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/pyfiles.py to pyfiles.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/compat.py to compat.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/langhelpers.py to langhelpers.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/sqla_compat.py to sqla_compat.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/editor.py to editor.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/exc.py to exc.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/util/__init__.py to __init__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/migration.py to migration.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic/op.py to op.cpython-310.pyc running install_egg_info Copying alembic.egg-info to /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/lib/python3.10/site-packages/alembic-1.7.7-py3.10.egg-info running install_scripts Installing alembic script to /home/buildozer/aports/community/py3-alembic/pkg/py3-alembic/usr/bin >>> py3-alembic*: Running postcheck for py3-alembic >>> py3-alembic*: Preparing package py3-alembic... >>> py3-alembic*: Tracing dependencies... >>> py3-alembic*: Package size: 1.9 MB >>> py3-alembic*: Compressing data... >>> py3-alembic*: Create checksum... >>> py3-alembic*: Create py3-alembic-1.7.7-r0.apk >>> py3-alembic: Build complete at Sun, 30 Oct 2022 07:24:11 +0000 elapsed time 0h 0m 24s >>> py3-alembic: Cleaning up srcdir >>> py3-alembic: Cleaning up pkgdir >>> py3-alembic: Uninstalling dependencies... (1/24) Purging .makedepends-py3-alembic (20221030.072356) (2/24) Purging py3-sqlalchemy (1.4.39-r0) (3/24) Purging py3-mako (1.2.3-r0) (4/24) Purging py3-markupsafe (2.1.1-r1) (5/24) Purging py3-python-editor (1.0.4-r3) (6/24) Purging py3-dateutil (2.8.2-r1) (7/24) Purging py3-six (1.16.0-r3) (8/24) Purging py3-setuptools (65.5.0-r0) (9/24) Purging py3-pytest (7.1.3-r1) (10/24) Purging py3-attrs (22.1.0-r0) (11/24) Purging py3-iniconfig (1.1.1-r3) (12/24) Purging py3-packaging (21.3-r2) (13/24) Purging py3-parsing (3.0.9-r0) (14/24) Purging py3-pluggy (1.0.0-r1) (15/24) Purging py3-py (1.11.0-r0) (16/24) Purging py3-tomli (2.0.1-r1) (17/24) Purging python3 (3.10.8-r3) (18/24) Purging libbz2 (1.0.8-r3) (19/24) Purging libffi (3.4.4-r0) (20/24) Purging gdbm (1.23-r0) (21/24) Purging xz-libs (5.2.7-r0) (22/24) Purging mpdecimal (2.5.1-r1) (23/24) Purging readline (8.2.0-r0) (24/24) Purging sqlite-libs (3.39.4-r0) Executing busybox-1.35.0-r27.trigger OK: 189 MiB in 92 packages >>> py3-alembic: Updating the community/armv7 repository index... >>> py3-alembic: Signing the index...