Coverage report:
25%
hide covered
Files
Functions
Classes
coverage.py v7.14.1
, created at 2026-05-30 01:35 -0700
Statements
Branches
Total
File
class
coverage
statements
missing
excluded
coverage
branches
partial
coverage
python
/
felis
/
__init__.py
(no class)
67%
6
2
0
100%
0
0
67%
python
/
felis
/
cli.py
(no class)
46%
199
107
0
2%
42
1
39%
python
/
felis
/
datamodel.py
BaseObject
0%
8
8
0
0%
6
0
0%
python
/
felis
/
datamodel.py
DataType
100%
0
0
0
100%
0
0
100%
python
/
felis
/
datamodel.py
Column
0%
99
99
0
0%
68
0
0%
python
/
felis
/
datamodel.py
Constraint
0%
3
3
0
0%
2
0
0%
python
/
felis
/
datamodel.py
CheckConstraint
0%
1
1
0
100%
0
0
0%
python
/
felis
/
datamodel.py
UniqueConstraint
0%
1
1
0
100%
0
0
0%
python
/
felis
/
datamodel.py
ForeignKeyConstraint
0%
4
4
0
0%
2
0
0%
python
/
felis
/
datamodel.py
Index
0%
5
5
0
0%
4
0
0%
python
/
felis
/
datamodel.py
ColumnGroup
0%
18
18
0
0%
8
0
0%
python
/
felis
/
datamodel.py
ColumnOverrides
0%
13
13
0
0%
10
0
0%
python
/
felis
/
datamodel.py
ColumnResourceRef
100%
0
0
0
100%
0
0
100%
python
/
felis
/
datamodel.py
Table
0%
29
29
0
0%
22
0
0%
python
/
felis
/
datamodel.py
SchemaVersion
100%
0
0
0
100%
0
0
100%
python
/
felis
/
datamodel.py
SchemaIdVisitor
0%
20
20
0
0%
12
0
0%
python
/
felis
/
datamodel.py
Resource
100%
0
0
0
100%
0
0
100%
python
/
felis
/
datamodel.py
Schema
0%
215
215
0
0%
138
0
0%
python
/
felis
/
datamodel.py
(no class)
95%
322
15
0
0%
8
0
93%
python
/
felis
/
db
/
__init__.py
(no class)
100%
0
0
0
100%
0
0
100%
python
/
felis
/
db
/
_dialects.py
(no class)
53%
49
23
0
0%
12
0
43%
python
/
felis
/
db
/
_sqltypes.py
TINYINT
100%
0
0
0
100%
0
0
100%
python
/
felis
/
db
/
_sqltypes.py
(no class)
65%
68
24
0
0%
6
0
59%
python
/
felis
/
db
/
_variants.py
(no class)
52%
44
21
0
17%
12
0
45%
python
/
felis
/
db
/
database_context.py
DatabaseContextError
100%
0
0
0
100%
0
0
100%
python
/
felis
/
db
/
database_context.py
DatabaseContext
0%
5
5
11
100%
0
0
0%
python
/
felis
/
db
/
database_context.py
_BaseContext
0%
74
74
0
0%
28
0
0%
python
/
felis
/
db
/
database_context.py
DatabaseContextFactory
26%
19
14
0
12%
8
1
22%
python
/
felis
/
db
/
database_context.py
_SQLWriter
0%
17
17
0
0%
10
0
0%
python
/
felis
/
db
/
database_context.py
PostgreSQLContext
0%
17
17
0
0%
2
0
0%
python
/
felis
/
db
/
database_context.py
MySQLContext
0%
21
21
0
0%
2
0
0%
python
/
felis
/
db
/
database_context.py
SQLiteContext
0%
8
8
0
100%
0
0
0%
python
/
felis
/
db
/
database_context.py
MockContext
0%
17
17
0
0%
2
0
0%
python
/
felis
/
db
/
database_context.py
(no class)
75%
175
43
12
0%
22
0
67%
python
/
felis
/
diff.py
SchemaDiff
0%
5
5
0
100%
0
0
0%
python
/
felis
/
diff.py
FormattedSchemaDiff
0%
64
64
0
0%
34
0
0%
python
/
felis
/
diff.py
DatabaseDiff
0%
8
8
0
0%
2
0
0%
python
/
felis
/
diff.py
(no class)
100%
37
0
0
100%
0
0
100%
python
/
felis
/
metadata.py
MetaDataBuilder
0%
91
91
0
0%
42
0
0%
python
/
felis
/
metadata.py
(no class)
55%
55
25
0
0%
16
0
42%
python
/
felis
/
tap_schema.py
TableManager
0%
71
71
0
0%
22
0
0%
python
/
felis
/
tap_schema.py
DataLoader
0%
90
90
0
0%
42
0
0%
python
/
felis
/
tap_schema.py
MetadataInserter
0%
12
12
0
0%
2
0
0%
python
/
felis
/
tap_schema.py
(no class)
100%
68
0
0
100%
0
0
100%
python
/
felis
/
tests
/
__init__.py
(no class)
100%
0
0
0
100%
0
0
100%
python
/
felis
/
tests
/
postgresql.py
TemporaryPostgresInstance
0%
15
15
0
0%
2
0
0%
python
/
felis
/
tests
/
postgresql.py
(no class)
73%
30
8
0
0%
2
0
69%
python
/
felis
/
tests
/
run_cli.py
(no class)
26%
19
14
0
0%
10
0
17%
python
/
felis
/
types.py
FelisType
64%
11
4
0
100%
0
0
64%
python
/
felis
/
types.py
Boolean
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Byte
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Short
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Int
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Long
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Float
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Double
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Char
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
String
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Unicode
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Text
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Binary
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
Timestamp
100%
0
0
0
100%
0
0
100%
python
/
felis
/
types.py
(no class)
100%
33
0
0
100%
0
0
100%
tests
/
__init__.py
(no class)
100%
0
0
0
100%
0
0
100%
tests
/
test_cli.py
CliTestCase
0%
146
146
0
0%
26
0
0%
tests
/
test_cli.py
ColumnRefsTestCase
0%
18
18
0
100%
0
0
0%
tests
/
test_cli.py
(no class)
98%
64
1
0
50%
2
1
97%
tests
/
test_database_context.py
BaseDatabaseContextTest
0%
34
34
0
0%
6
0
0%
tests
/
test_database_context.py
SQLiteTestCase
0%
3
3
0
100%
0
0
0%
tests
/
test_database_context.py
PostgreSQLTestCase
0%
7
7
0
100%
0
0
0%
tests
/
test_database_context.py
MySQLTestCase
0%
12
12
0
0%
2
0
0%
tests
/
test_database_context.py
MockTestCase
0%
5
5
0
100%
0
0
0%
tests
/
test_database_context.py
DatabaseContextTestCase
0%
7
7
0
100%
0
0
0%
tests
/
test_database_context.py
SupportedDialectsTestCase
0%
12
12
0
100%
0
0
0%
tests
/
test_database_context.py
(no class)
98%
40
1
0
50%
2
1
95%
tests
/
test_datamodel.py
ColumnTestCase
0%
98
98
0
0%
18
0
0%
tests
/
test_datamodel.py
TableTestCase
0%
13
13
0
100%
0
0
0%
tests
/
test_datamodel.py
ColumnGroupTestCase
0%
26
26
0
100%
0
0
0%
tests
/
test_datamodel.py
ConstraintTestCase
0%
75
75
0
100%
0
0
0%
tests
/
test_datamodel.py
IndexTestCase
0%
17
17
0
100%
0
0
0%
tests
/
test_datamodel.py
SchemaTestCase
0%
95
95
0
0%
2
0
0%
tests
/
test_datamodel.py
SchemaVersionTest
0%
12
12
0
100%
0
0
0%
tests
/
test_datamodel.py
ValidationFlagsTest
0%
25
25
0
100%
0
0
0%
tests
/
test_datamodel.py
RedundantDatatypesTest
0%
38
38
0
100%
0
0
0%
tests
/
test_datamodel.py
RedundantDatatypesTest.test_mysql_datatypes.ColumnGenerator
0%
5
5
0
100%
0
0
0%
tests
/
test_datamodel.py
SchemaSerializationTest
0%
11
11
0
100%
0
0
0%
tests
/
test_datamodel.py
ResourceTestCase
0%
200
200
0
0%
8
0
0%
tests
/
test_datamodel.py
ColumnOverridesTestCase
0%
55
55
0
0%
2
0
0%
tests
/
test_datamodel.py
(no class)
99%
87
1
0
50%
2
1
98%
tests
/
test_diff.py
TestSchemaDiff
0%
114
114
0
100%
0
0
0%
tests
/
test_diff.py
TestDatabaseDiff
0%
14
14
0
100%
0
0
0%
tests
/
test_diff.py
(no class)
100%
15
0
0
100%
0
0
100%
tests
/
test_import_modules.py
TestPackageImports
100%
0
0
0
100%
0
0
100%
tests
/
test_import_modules.py
(no class)
83%
6
1
0
50%
2
1
75%
tests
/
test_metadata.py
MetaDataTestCase
0%
125
125
0
0%
52
0
0%
tests
/
test_metadata.py
(no class)
95%
20
1
0
50%
2
1
91%
tests
/
test_postgres.py
TestPostgresql
0%
53
53
0
0%
10
0
0%
tests
/
test_postgres.py
(no class)
100%
16
0
0
100%
0
0
100%
tests
/
test_tap_schema.py
TableManagerTestCase
0%
14
14
0
0%
4
0
0%
tests
/
test_tap_schema.py
DataLoaderTestCase
0%
42
42
0
0%
4
0
0%
tests
/
test_tap_schema.py
TapSchemaSqliteSetup
0%
8
8
0
100%
0
0
0%
tests
/
test_tap_schema.py
TapSchemaDataTest
0%
122
122
0
100%
0
0
0%
tests
/
test_tap_schema.py
ForceUnboundArraySizeTest
0%
13
13
0
0%
4
0
0%
tests
/
test_tap_schema.py
CompositeKeysTestCase
0%
21
21
0
100%
0
0
0%
tests
/
test_tap_schema.py
ColumnRefsTestCase
0%
30
30
0
0%
8
0
0%
tests
/
test_tap_schema.py
TableManagerExtensionsTestCase
0%
124
124
0
100%
0
0
0%
tests
/
test_tap_schema.py
(no class)
94%
80
5
0
50%
2
1
93%
tests
/
test_tap_schema_postgres.py
TestTapSchemaPostgresql
0%
59
59
0
0%
4
0
0%
tests
/
test_tap_schema_postgres.py
(no class)
96%
27
1
0
50%
2
1
93%
Total
29%
4074
2895
23
1%
764
9
25%
No items found using the specified filter.