sqlite-utils/tests
Harsh Thakkar 4487c99f89 fix: reject transform renames that collide column names
Renaming a column onto the name of another existing column silently
collapsed the two into one and discarded the source column's entire
dataset, because the new CREATE TABLE column list was built with
dict(new_column_pairs) and the earlier entry was overwritten. Detect
duplicate target names and raise TransformError before any SQL is
executed, leaving the table untouched.
2026-09-24 05:49:50 +05:30
..
sniff sqlite-utils insert --sniff option, closes #230 2021-02-14 11:23:12 -08:00
__init__.py Initial project layout + database table creation tools 2018-07-28 06:46:17 -07:00
conftest.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
ext.c Support entrypoints for --load-extension (#473) 2022-08-26 22:55:47 -07:00
test_analyze.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_analyze_tables.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_atomic.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_attach.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_cli.py Support ANY column types for strict tables 2026-08-12 16:44:01 -07:00
test_cli_bulk.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_cli_convert.py Use quoted SQL identifiers in convert --dry-run, closes #829 2026-08-12 14:14:27 -07:00
test_cli_insert.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_cli_memory.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_cli_migrate.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_column_affinity.py Support ANY column types for strict tables 2026-08-12 16:44:01 -07:00
test_column_casing.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_constructor.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_conversions.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_convert.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_create.py Support ANY column types for strict tables 2026-08-12 16:44:01 -07:00
test_create_table_parser.py Preserve composite UNIQUE constraints in transforms 2026-08-12 18:46:18 -07:00
test_create_view.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_default_value.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_delete.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_docs.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_duplicate.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_enable_counts.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_extract.py Support ANY column types for strict tables 2026-08-12 16:44:01 -07:00
test_extracts.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_foreign_keys.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_fts.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_get.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_gis.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_hypothesis.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_insert_files.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_introspect.py Fixed introspection of default values TRUE / FALSE / NULL 2026-08-12 14:19:38 -07:00
test_list_mode.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_lookup.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_m2m.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_migrations.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_mutator_transactions.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_plugins.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_query.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_recipes.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_recreate.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_register_function.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_rows.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_rows_from_file.py Fix resource leaks caused by buffered readers 2026-09-22 11:35:41 -07:00
test_sniff.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_suggest_column_types.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_tracer.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_transform.py fix: reject transform renames that collide column names 2026-09-24 05:49:50 +05:30
test_update.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00
test_upsert.py Fixes for Pyright, closes #833 2026-08-12 14:03:04 -07:00
test_utils.py Fixes for Ruff>=0.16.0 (#814) 2026-07-25 14:53:12 -07:00
test_wal.py Use db.table() and db.view() in tests, closes #838 2026-08-12 14:03:04 -07:00