Coverage report: 26%

Files Functions Classes

coverage.py v7.10.6, created at 2025-10-09 03:24 -0700

File class statements missing excluded branches partial coverage
python/felis/__init__.py (no class) 9 2 0 0 0 78%
python/felis/cli.py (no class) 176 98 0 52 1 35%
python/felis/datamodel.py BaseObject 8 8 0 6 0 0%
python/felis/datamodel.py DataType 0 0 0 0 0 100%
python/felis/datamodel.py Column 92 92 0 62 0 0%
python/felis/datamodel.py Constraint 3 3 0 2 0 0%
python/felis/datamodel.py CheckConstraint 1 1 0 0 0 0%
python/felis/datamodel.py UniqueConstraint 1 1 0 0 0 0%
python/felis/datamodel.py ForeignKeyConstraint 4 4 0 2 0 0%
python/felis/datamodel.py Index 5 5 0 4 0 0%
python/felis/datamodel.py ColumnGroup 18 18 0 8 0 0%
python/felis/datamodel.py Table 24 24 0 18 0 0%
python/felis/datamodel.py SchemaVersion 0 0 0 0 0 100%
python/felis/datamodel.py SchemaIdVisitor 20 20 0 12 0 0%
python/felis/datamodel.py Schema 135 135 0 92 0 0%
python/felis/datamodel.py (no class) 270 15 0 8 0 92%
python/felis/db/__init__.py (no class) 0 0 0 0 0 100%
python/felis/db/dialects.py (no class) 24 3 0 2 0 81%
python/felis/db/schema.py (no class) 14 8 0 2 0 38%
python/felis/db/sqltypes.py TINYINT 0 0 0 0 0 100%
python/felis/db/sqltypes.py (no class) 68 24 0 6 0 59%
python/felis/db/utils.py SQLWriter 17 17 0 10 0 0%
python/felis/db/utils.py ConnectionWrapper 15 15 0 6 0 0%
python/felis/db/utils.py DatabaseContext 62 62 0 26 0 0%
python/felis/db/utils.py (no class) 56 22 0 10 0 52%
python/felis/db/variants.py (no class) 44 21 0 12 0 45%
python/felis/diff.py SchemaDiff 5 5 0 0 0 0%
python/felis/diff.py FormattedSchemaDiff 64 64 0 34 0 0%
python/felis/diff.py DatabaseDiff 8 8 0 2 0 0%
python/felis/diff.py (no class) 37 0 0 0 0 100%
python/felis/metadata.py MetaDataBuilder 81 81 0 34 0 0%
python/felis/metadata.py (no class) 43 16 0 10 0 51%
python/felis/tap_schema.py TableManager 63 63 0 16 0 0%
python/felis/tap_schema.py DataLoader 95 95 0 44 0 0%
python/felis/tap_schema.py MetadataInserter 12 12 0 2 0 0%
python/felis/tap_schema.py (no class) 73 0 0 0 0 100%
python/felis/tests/__init__.py (no class) 0 0 0 0 0 100%
python/felis/tests/postgresql.py TemporaryPostgresInstance 15 15 0 2 0 0%
python/felis/tests/postgresql.py (no class) 30 8 0 2 0 69%
python/felis/tests/run_cli.py (no class) 19 14 0 10 0 17%
python/felis/types.py FelisType 11 4 0 0 0 64%
python/felis/types.py Boolean 0 0 0 0 0 100%
python/felis/types.py Byte 0 0 0 0 0 100%
python/felis/types.py Short 0 0 0 0 0 100%
python/felis/types.py Int 0 0 0 0 0 100%
python/felis/types.py Long 0 0 0 0 0 100%
python/felis/types.py Float 0 0 0 0 0 100%
python/felis/types.py Double 0 0 0 0 0 100%
python/felis/types.py Char 0 0 0 0 0 100%
python/felis/types.py String 0 0 0 0 0 100%
python/felis/types.py Unicode 0 0 0 0 0 100%
python/felis/types.py Text 0 0 0 0 0 100%
python/felis/types.py Binary 0 0 0 0 0 100%
python/felis/types.py Timestamp 0 0 0 0 0 100%
python/felis/types.py (no class) 33 0 0 0 0 100%
tests/__init__.py (no class) 0 0 0 0 0 100%
tests/test_cli.py CliTestCase 67 67 0 10 0 0%
tests/test_cli.py (no class) 43 1 0 2 1 96%
tests/test_datamodel.py ColumnTestCase 98 98 0 18 0 0%
tests/test_datamodel.py TableTestCase 13 13 0 0 0 0%
tests/test_datamodel.py ColumnGroupTestCase 26 26 0 0 0 0%
tests/test_datamodel.py ConstraintTestCase 75 75 0 0 0 0%
tests/test_datamodel.py IndexTestCase 17 17 0 0 0 0%
tests/test_datamodel.py SchemaTestCase 85 85 0 2 0 0%
tests/test_datamodel.py SchemaVersionTest 12 12 0 0 0 0%
tests/test_datamodel.py ValidationFlagsTest 25 25 0 0 0 0%
tests/test_datamodel.py RedundantDatatypesTest 38 38 0 0 0 0%
tests/test_datamodel.py RedundantDatatypesTest.test_mysql_datatypes.ColumnGenerator 5 5 0 0 0 0%
tests/test_datamodel.py SchemaSerializationTest 11 11 0 0 0 0%
tests/test_datamodel.py (no class) 57 1 0 2 1 97%
tests/test_db.py TestCreateDatabase 23 23 0 2 0 0%
tests/test_db.py (no class) 15 0 0 0 0 100%
tests/test_diff.py TestSchemaDiff 114 114 0 0 0 0%
tests/test_diff.py TestDatabaseDiff 13 13 0 0 0 0%
tests/test_diff.py (no class) 15 0 0 0 0 100%
tests/test_metadata.py MetaDataTestCase 126 126 0 52 0 0%
tests/test_metadata.py (no class) 20 1 0 2 1 91%
tests/test_postgres.py TestPostgresql 23 23 0 2 0 0%
tests/test_postgres.py (no class) 15 0 0 0 0 100%
tests/test_tap_schema.py TableManagerTestCase 12 12 0 4 0 0%
tests/test_tap_schema.py DataLoaderTestCase 41 41 0 4 0 0%
tests/test_tap_schema.py TapSchemaSqliteSetup 11 11 0 0 0 0%
tests/test_tap_schema.py TapSchemaDataTest 102 102 0 0 0 0%
tests/test_tap_schema.py ForceUnboundArraySizeTest 9 9 0 4 0 0%
tests/test_tap_schema.py CompositeKeysTestCase 17 17 0 0 0 0%
tests/test_tap_schema.py (no class) 53 5 0 2 1 89%
tests/test_tap_schema_postgres.py TestTapSchemaPostgresql 56 56 0 6 0 0%
tests/test_tap_schema_postgres.py (no class) 26 1 0 2 1 93%
Total   2918 2011 0 610 6 26%

No items found using the specified filter.