Coverage report: 86%

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.