Coverage report: 98%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-25 16:20 +0100

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
arclith / adapters / context.py set_tenant_uri   100% 1 0 0   100% 0 0   100%
arclith / adapters / context.py get_tenant_uri   100% 1 0 0   100% 0 0   100%
arclith / adapters / context.py (no function)   100% 4 0 0   100% 0 0   100%
arclith / adapters / input / dependencies.py apply_tenant_uri   100% 5 0 0   100% 4 0   100%
arclith / adapters / input / dependencies.py (no function)   100% 4 0 0   100% 0 0   100%
arclith / adapters / input / schemas / base_schema.py BaseSchema.coerce_uuid   100% 3 0 0   100% 2 0   100%
arclith / adapters / input / schemas / base_schema.py (no function)   100% 18 0 0   100% 0 0   100%
arclith / adapters / output / chain / secret_adapter.py ChainSecretAdapter.__init__   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / chain / secret_adapter.py ChainSecretAdapter.get   100% 5 0 0   100% 4 0   100%
arclith / adapters / output / chain / secret_adapter.py (no function)   100% 5 0 0   100% 0 0   100%
arclith / adapters / output / console / logger.py ConsoleLogger.log   0% 3 3 0   100% 0 0   0%
arclith / adapters / output / console / logger.py (no function)   100% 10 0 0   100% 0 0   100%
arclith / adapters / output / env / secret_adapter.py EnvSecretAdapter.get   100% 2 0 0   100% 0 0   100%
arclith / adapters / output / env / secret_adapter.py (no function)   100% 5 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.__init__   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.create   100% 2 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.read   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.update   100% 2 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.delete   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.find_all   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.find_deleted   100% 1 0 0   100% 0 0   100%
arclith / adapters / output / memory / repository.py InMemoryRepository.duplicate   100% 6 0 0   100% 2 0   100%
arclith / adapters / output / memory / repository.py (no function)   100% 14 0 0   100% 0 0   100%
arclith / adapters / output / vault / secret_adapter.py _read_vault_token   86% 7 1 0   75% 4 1   82%
arclith / adapters / output / vault / secret_adapter.py VaultSecretAdapter.__init__   100% 2 0 0   100% 0 0   100%
arclith / adapters / output / vault / secret_adapter.py VaultSecretAdapter.get   93% 15 1 0   75% 4 1   89%
arclith / adapters / output / vault / secret_adapter.py (no function)   100% 8 0 0   100% 0 0   100%
arclith / adapters / output / yaml / secret_adapter.py YamlSecretAdapter.__init__   100% 2 0 0   100% 0 0   100%
arclith / adapters / output / yaml / secret_adapter.py YamlSecretAdapter._load   100% 6 0 0   100% 4 0   100%
arclith / adapters / output / yaml / secret_adapter.py YamlSecretAdapter.get   100% 7 0 0   100% 4 0   100%
arclith / adapters / output / yaml / secret_adapter.py (no function)   100% 8 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.__init__   100% 7 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.create   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.read   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.update   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.delete   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.find_all   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.duplicate   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py BaseService.purge   100% 1 0 0   100% 0 0   100%
arclith / application / services / base_service.py (no function)   100% 16 0 0   100% 0 0   100%
arclith / application / use_cases / create.py CreateUseCase.__init__   100% 2 0 0   100% 0 0   100%
arclith / application / use_cases / create.py CreateUseCase.execute   100% 6 0 0   100% 0 0   100%
arclith / application / use_cases / create.py (no function)   100% 9 0 0   100% 0 0   100%
arclith / application / use_cases / delete.py DeleteUseCase.__init__   100% 3 0 0   100% 0 0   100%
arclith / application / use_cases / delete.py DeleteUseCase.execute   100% 13 0 0   100% 4 0   100%
arclith / application / use_cases / delete.py (no function)   100% 10 0 0   100% 0 0   100%
arclith / application / use_cases / duplicate.py DuplicateUseCase.__init__   100% 2 0 0   100% 0 0   100%
arclith / application / use_cases / duplicate.py DuplicateUseCase.execute   100% 4 0 0   100% 0 0   100%
arclith / application / use_cases / duplicate.py (no function)   100% 9 0 0   100% 0 0   100%
arclith / application / use_cases / find_all.py FindAllUseCase.__init__   100% 2 0 0   100% 0 0   100%
arclith / application / use_cases / find_all.py FindAllUseCase.execute   100% 4 0 0   100% 0 0   100%
arclith / application / use_cases / find_all.py (no function)   100% 8 0 0   100% 0 0   100%
arclith / application / use_cases / purge.py PurgeUseCase.__init__   100% 3 0 0   100% 0 0   100%
arclith / application / use_cases / purge.py PurgeUseCase.execute   100% 9 0 0   100% 4 0   100%
arclith / application / use_cases / purge.py (no function)   100% 9 0 0   100% 0 0   100%
arclith / application / use_cases / read.py ReadUseCase.__init__   100% 2 0 0   100% 0 0   100%
arclith / application / use_cases / read.py ReadUseCase.execute   100% 7 0 0   100% 2 0   100%
arclith / application / use_cases / read.py (no function)   100% 9 0 0   100% 0 0   100%
arclith / application / use_cases / update.py UpdateUseCase.__init__   100% 2 0 0   100% 0 0   100%
arclith / application / use_cases / update.py UpdateUseCase.execute   100% 5 0 0   100% 0 0   100%
arclith / application / use_cases / update.py (no function)   100% 9 0 0   100% 0 0   100%
arclith / domain / models / entity.py Entity.coerce_uuid   100% 3 0 0   100% 2 0   100%
arclith / domain / models / entity.py Entity.is_deleted   100% 1 0 0   100% 0 0   100%
arclith / domain / models / entity.py (no function)   100% 19 0 0   100% 0 0   100%
arclith / domain / ports / logger.py Logger.log   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / logger.py Logger.debug   100% 1 0 0   100% 0 0   100%
arclith / domain / ports / logger.py Logger.info   100% 1 0 0   100% 0 0   100%
arclith / domain / ports / logger.py Logger.warning   100% 1 0 0   100% 0 0   100%
arclith / domain / ports / logger.py Logger.error   100% 1 0 0   100% 0 0   100%
arclith / domain / ports / logger.py Logger.critical   100% 1 0 0   100% 0 0   100%
arclith / domain / ports / logger.py (no function)   100% 17 0 0   100% 0 0   100%
arclith / domain / ports / repository.py Repository.create   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.read   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.update   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.delete   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.find_all   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.find_deleted   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py Repository.duplicate   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / repository.py (no function)   100% 20 0 0   100% 0 0   100%
arclith / domain / ports / secret_resolver.py SecretResolver.get   100% 0 0 1   100% 0 0   100%
arclith / domain / ports / secret_resolver.py (no function)   100% 4 0 0   100% 0 0   100%
arclith / infrastructure / config.py DuckDBSettings.must_be_supported_format   100% 7 0 0   100% 4 0   100%
arclith / infrastructure / config.py SoftDeleteSettings.must_be_positive   100% 3 0 0   100% 2 0   100%
arclith / infrastructure / config.py AdaptersSettings.validate_repository_config   100% 6 0 0   100% 6 0   100%
arclith / infrastructure / config.py load_config   82% 11 2 0   50% 2 1   77%
arclith / infrastructure / config.py (no function)   100% 41 0 0   100% 0 0   100%
arclith / infrastructure / repository_factory.py build_repository   100% 15 0 0   100% 4 0   100%
arclith / infrastructure / repository_factory.py (no function)   100% 8 0 0   100% 0 0   100%
arclith / infrastructure / secret_factory.py build_secret_resolver   100% 11 0 0   100% 4 0   100%
arclith / infrastructure / secret_factory.py build_secret_resolver._make   100% 18 0 0   100% 6 0   100%
arclith / infrastructure / secret_factory.py (no function)   100% 5 0 0   100% 0 0   100%
arclith / infrastructure / secret_loader.py resolve_dict_secrets   100% 14 0 0   100% 8 0   100%
arclith / infrastructure / secret_loader.py _set_nested   100% 7 0 0   100% 4 0   100%
arclith / infrastructure / secret_loader.py (no function)   100% 5 0 2   100% 0 0   100%
Total     99% 528 7 11   96% 80 3   98%

No items found using the specified filter.