Coverage report:
86%
hide covered
Files
Functions
Classes
coverage.py v7.9.2
, created at 2025-07-23 23:00 +0800
File
function
statements
missing
excluded
coverage
autocrud/__init__.py
(no function)
7
0
0
100%
autocrud/converter.py
ModelConverter.detect_model_type
7
1
0
86%
autocrud/converter.py
ModelConverter.extract_fields
11
3
0
73%
autocrud/converter.py
ModelConverter.to_dict
10
2
0
80%
autocrud/converter.py
ModelConverter.from_dict
8
1
0
88%
autocrud/converter.py
(no function)
32
18
0
44%
autocrud/core.py
AutoCRUD.__init__
7
0
0
100%
autocrud/core.py
AutoCRUD._make_key
1
0
0
100%
autocrud/core.py
AutoCRUD.create
7
0
0
100%
autocrud/core.py
AutoCRUD.get
2
0
0
100%
autocrud/core.py
AutoCRUD.update
8
0
0
100%
autocrud/core.py
AutoCRUD.delete
2
0
0
100%
autocrud/core.py
AutoCRUD.exists
2
0
0
100%
autocrud/core.py
AutoCRUD.list_all
10
0
0
100%
autocrud/core.py
AutoCRUD.create_fastapi_app
3
0
0
100%
autocrud/core.py
(no function)
38
23
0
39%
autocrud/fastapi_generator.py
FastAPIGenerator.__init__
4
0
0
100%
autocrud/fastapi_generator.py
FastAPIGenerator._create_request_model
3
0
0
100%
autocrud/fastapi_generator.py
FastAPIGenerator._create_response_model
3
0
0
100%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes
17
0
0
100%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes.create_resource
6
6
0
0%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes.get_resource
4
4
0
0%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes.update_resource
8
8
0
0%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes.delete_resource
5
5
0
0%
autocrud/fastapi_generator.py
FastAPIGenerator.create_routes.list_resources
1
1
0
0%
autocrud/fastapi_generator.py
FastAPIGenerator.create_fastapi_app
9
0
0
100%
autocrud/fastapi_generator.py
FastAPIGenerator.create_fastapi_app.health_check
1
1
0
0%
autocrud/fastapi_generator.py
create_fastapi_app_method
2
2
0
0%
autocrud/fastapi_generator.py
(no function)
32
19
0
41%
autocrud/serializer.py
Serializer.serialize
1
1
0
0%
autocrud/serializer.py
Serializer.deserialize
1
1
0
0%
autocrud/serializer.py
JsonSerializer.serialize
1
0
0
100%
autocrud/serializer.py
JsonSerializer.deserialize
1
0
0
100%
autocrud/serializer.py
PickleSerializer.serialize
1
0
0
100%
autocrud/serializer.py
PickleSerializer.deserialize
1
0
0
100%
autocrud/serializer.py
MsgPackSerializer.__init__
2
1
0
50%
autocrud/serializer.py
MsgPackSerializer.serialize
1
0
0
100%
autocrud/serializer.py
MsgPackSerializer.deserialize
1
0
0
100%
autocrud/serializer.py
SerializerFactory.create
5
0
0
100%
autocrud/serializer.py
SerializerFactory.register
1
1
0
0%
autocrud/serializer.py
SerializerFactory.available_types
1
0
0
100%
autocrud/serializer.py
(no function)
40
9
0
78%
autocrud/storage.py
Storage.__init__
3
0
0
100%
autocrud/storage.py
Storage.get
1
1
0
0%
autocrud/storage.py
Storage.set
1
1
0
0%
autocrud/storage.py
Storage.delete
1
1
0
0%
autocrud/storage.py
Storage.exists
1
1
0
0%
autocrud/storage.py
Storage.list_keys
1
1
0
0%
autocrud/storage.py
MemoryStorage.__init__
2
0
0
100%
autocrud/storage.py
MemoryStorage.get
4
0
0
100%
autocrud/storage.py
MemoryStorage.set
2
0
0
100%
autocrud/storage.py
MemoryStorage.delete
4
0
0
100%
autocrud/storage.py
MemoryStorage.exists
1
0
0
100%
autocrud/storage.py
MemoryStorage.list_keys
1
0
0
100%
autocrud/storage.py
MemoryStorage.clear
1
1
0
0%
autocrud/storage.py
MemoryStorage.size
1
1
0
0%
autocrud/storage.py
DiskStorage.__init__
3
0
0
100%
autocrud/storage.py
DiskStorage._get_file_path
2
0
0
100%
autocrud/storage.py
DiskStorage.get
10
3
0
70%
autocrud/storage.py
DiskStorage.set
8
3
0
62%
autocrud/storage.py
DiskStorage.delete
9
4
0
56%
autocrud/storage.py
DiskStorage.exists
2
0
0
100%
autocrud/storage.py
DiskStorage.list_keys
9
2
0
78%
autocrud/storage.py
DiskStorage.clear
7
7
0
0%
autocrud/storage.py
DiskStorage.size
1
1
0
0%
autocrud/storage.py
(no function)
56
20
0
64%
tests/__init__.py
(no function)
0
0
0
100%
tests/conftest.py
temp_dir
4
0
0
100%
tests/conftest.py
sample_user_data
1
0
0
100%
tests/conftest.py
sample_product_data
1
0
0
100%
tests/conftest.py
(no function)
12
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_create_user
8
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_get_user
8
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_get_nonexistent_user
4
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_update_user
11
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_update_nonexistent_user
4
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_delete_user
9
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_delete_nonexistent_user
4
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_list_all_users
11
0
0
100%
tests/test_basic_crud.py
TestBasicCrud.test_exists_user
6
0
0
100%
tests/test_basic_crud.py
(no function)
18
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_detect_dataclass_type
3
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_detect_pydantic_type
3
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_detect_typeddict_type
3
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_extract_dataclass_fields
7
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_extract_pydantic_fields
5
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_dataclass_to_dict
6
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_dict_to_dataclass
6
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_pydantic_conversion
7
0
0
100%
tests/test_converter_serializer.py
TestModelConverter.test_typeddict_conversion
6
0
0
100%
tests/test_converter_serializer.py
TestSerializerFactory.test_available_serializers
4
0
0
100%
tests/test_converter_serializer.py
TestSerializerFactory.test_create_json_serializer
6
0
0
100%
tests/test_converter_serializer.py
TestSerializerFactory.test_create_pickle_serializer
6
0
0
100%
tests/test_converter_serializer.py
TestSerializerFactory.test_create_msgpack_serializer
9
2
0
78%
tests/test_converter_serializer.py
TestSerializerFactory.test_invalid_serializer_type
2
0
0
100%
tests/test_converter_serializer.py
TestIntegratedDataTypes.test_dataclass_with_memory_storage
6
0
0
100%
tests/test_converter_serializer.py
TestIntegratedDataTypes.test_pydantic_with_memory_storage
6
0
0
100%
tests/test_converter_serializer.py
TestIntegratedDataTypes.test_typeddict_with_memory_storage
6
0
0
100%
tests/test_converter_serializer.py
TestIntegratedDataTypes.test_different_serializers_with_storage
9
0
0
100%
tests/test_converter_serializer.py
(no function)
52
5
0
90%
tests/test_fastapi.py
TestFastAPIGenerator.test_create_generator
6
0
0
100%
tests/test_fastapi.py
TestFastAPIGenerator.test_request_model_fields
9
0
0
100%
tests/test_fastapi.py
TestFastAPIGenerator.test_response_model_fields
9
0
0
100%
tests/test_fastapi.py
TestFastAPIGenerator.test_create_fastapi_app
7
0
0
100%
tests/test_fastapi.py
TestFastAPIGenerator.test_create_routes
15
0
0
100%
tests/test_fastapi.py
TestFastAPIGenerator.test_pydantic_model_creation
12
0
0
100%
tests/test_fastapi.py
TestAutoCRUDFastAPIIntegration.test_create_fastapi_app_convenience_method
5
0
0
100%
tests/test_fastapi.py
TestAutoCRUDFastAPIIntegration.test_fastapi_app_has_health_endpoint
8
0
0
100%
tests/test_fastapi.py
TestAutoCRUDFastAPIIntegration.test_fastapi_app_has_openapi_docs
10
0
0
100%
tests/test_fastapi.py
TestFastAPIAppBehavior.test_app_creation_with_different_models
21
0
0
100%
tests/test_fastapi.py
TestFastAPIAppBehavior.test_custom_prefix_and_settings
11
0
0
100%
tests/test_fastapi.py
(no function)
23
0
0
100%
tests/test_full_api.py
TestFullAPICreation.sample_books
1
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_creation_basic
6
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_routes_generation
12
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_with_preloaded_data
15
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_crud_operations_through_api_backend
21
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_with_different_models
22
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_health_and_docs_endpoints
11
0
0
100%
tests/test_full_api.py
TestFullAPICreation.test_api_configuration_options
6
0
0
100%
tests/test_full_api.py
(no function)
20
0
0
100%
tests/test_persistence.py
TestDiskPersistence.test_disk_persistence_basic
17
0
0
100%
tests/test_persistence.py
TestDiskPersistence.test_disk_persistence_updates
12
0
0
100%
tests/test_persistence.py
TestDiskPersistence.test_disk_persistence_deletions
14
0
0
100%
tests/test_persistence.py
TestSerializerPersistence.test_different_serializers_persistence
21
4
0
81%
tests/test_persistence.py
TestSerializerPersistence.test_persistence_file_corruption_handling
7
0
0
100%
tests/test_persistence.py
TestSerializerPersistence.test_persistence_directory_creation
10
0
0
100%
tests/test_persistence.py
(no function)
20
0
0
100%
tests/test_storage.py
TestMemoryStorage.test_memory_storage_basic_operations
13
0
0
100%
tests/test_storage.py
TestMemoryStorage.test_memory_storage_persistence
9
0
0
100%
tests/test_storage.py
TestDiskStorage.test_disk_storage_basic_operations
18
0
0
100%
tests/test_storage.py
TestDiskStorage.test_disk_storage_persistence
12
0
0
100%
tests/test_storage.py
TestDiskStorage.test_disk_storage_with_different_serializers
12
0
0
100%
tests/test_storage.py
TestStorageComparison.test_memory_vs_disk_performance
21
0
0
100%
tests/test_storage.py
(no function)
19
0
0
100%
Total
1146
165
0
86%
No items found using the specified filter.