Coverage report: 100%

Files Functions Classes

coverage.py v7.13.5, created at 2026-05-01 18:48 +0000

File function   statements missing excluded   coverage
smith / __init__.py (no function)   0 0 1   100%
smith / __main__.py (no function)   0 0 4   100%
smith / application / __init__.py (no function)   0 0 1   100%
smith / application / connect.py ConnectUseCase.__init__   0 0 2   100%
smith / application / connect.py ConnectUseCase.execute   0 0 8   100%
smith / application / connect.py (no function)   0 0 15   100%
smith / application / disconnect.py DisconnectUseCase.__init__   0 0 2   100%
smith / application / disconnect.py DisconnectUseCase.execute   0 0 10   100%
smith / application / disconnect.py (no function)   0 0 15   100%
smith / application / status.py StatusUseCase.__init__   0 0 2   100%
smith / application / status.py StatusUseCase.execute   0 0 10   100%
smith / application / status.py (no function)   0 0 15   100%
smith / application / update.py UpdateUseCase.__init__   0 0 2   100%
smith / application / update.py UpdateUseCase.execute   0 0 10   100%
smith / application / update.py (no function)   0 0 15   100%
smith / data / __init__.py (no function)   0 0 1   100%
smith / delivery / __init__.py (no function)   0 0 1   100%
smith / delivery / cli.py build_parser   0 0 42   100%
smith / delivery / cli.py _get_version   0 0 8   100%
smith / delivery / cli.py _parse_source   0 0 11   100%
smith / delivery / cli.py handle_connect   0 0 15   100%
smith / delivery / cli.py handle_disconnect   0 0 8   100%
smith / delivery / cli.py handle_update   0 0 14   100%
smith / delivery / cli.py handle_status   0 0 26   100%
smith / delivery / cli.py main   0 0 7   100%
smith / delivery / cli.py (no function)   0 0 20   100%
smith / domain / __init__.py (no function)   0 0 1   100%
smith / domain / connection.py Connection.__init__   0 0 5   100%
smith / domain / connection.py Connection.connect   0 0 6   100%
smith / domain / connection.py Connection._commit   0 0 5   100%
smith / domain / connection.py Connection._resolve_specs   0 0 16   100%
smith / domain / connection.py Connection._is_path_managed   0 0 5   100%
smith / domain / connection.py Connection.disconnect   0 0 20   100%
smith / domain / connection.py Connection.update   0 0 20   100%
smith / domain / connection.py Connection.status   0 0 21   100%
smith / domain / connection.py (no function)   0 0 41   100%
smith / domain / ports.py TemplateSourcePort.resolve   0 0 2   100%
smith / domain / ports.py TemplateSourcePort.gitignore_patterns   0 0 2   100%
smith / domain / ports.py FileSystemPort.check_conflicts   0 0 2   100%
smith / domain / ports.py FileSystemPort.write_atomic   0 0 2   100%
smith / domain / ports.py FileSystemPort.remove   0 0 2   100%
smith / domain / ports.py FileSystemPort.exists   0 0 2   100%
smith / domain / ports.py GitignorePort.add_section   0 0 2   100%
smith / domain / ports.py GitignorePort.has_section   0 0 2   100%
smith / domain / ports.py GitignorePort.get_patterns   0 0 2   100%
smith / domain / ports.py MetadataPort.save_source   0 0 2   100%
smith / domain / ports.py MetadataPort.load_source   0 0 2   100%
smith / domain / ports.py (no function)   0 0 36   100%
smith / domain / value_objects.py ConnectionStatus.to_dict   0 0 11   100%
smith / domain / value_objects.py (no function)   0 0 40   100%
smith / infrastructure / __init__.py (no function)   0 0 1   100%
smith / infrastructure / filesystem.py AtomicFileSystem.__init__   0 0 2   100%
smith / infrastructure / filesystem.py AtomicFileSystem.check_conflicts   0 0 2   100%
smith / infrastructure / filesystem.py AtomicFileSystem.write_atomic   0 0 18   100%
smith / infrastructure / filesystem.py AtomicFileSystem.remove   0 0 5   100%
smith / infrastructure / filesystem.py AtomicFileSystem.exists   0 0 2   100%
smith / infrastructure / filesystem.py (no function)   0 0 19   100%
smith / infrastructure / gitignore.py GitignoreManager.__init__   0 0 2   100%
smith / infrastructure / gitignore.py GitignoreManager.add_section   0 0 7   100%
smith / infrastructure / gitignore.py GitignoreManager.has_section   0 0 3   100%
smith / infrastructure / gitignore.py GitignoreManager.get_patterns   0 0 12   100%
smith / infrastructure / gitignore.py GitignoreManager._read_lines   0 0 3   100%
smith / infrastructure / gitignore.py GitignoreManager._write_lines   0 0 4   100%
smith / infrastructure / gitignore.py GitignoreManager._find_section_bounds   0 0 11   100%
smith / infrastructure / gitignore.py GitignoreManager._replace_section   0 0 14   100%
smith / infrastructure / gitignore.py GitignoreManager._append_section   0 0 8   100%
smith / infrastructure / gitignore.py (no function)   0 0 25   100%
smith / infrastructure / metadata.py SectionMetadata.__init__   0 0 2   100%
smith / infrastructure / metadata.py SectionMetadata.save_source   0 0 9   100%
smith / infrastructure / metadata.py SectionMetadata.load_source   0 0 13   100%
smith / infrastructure / metadata.py (no function)   0 0 12   100%
smith / infrastructure / template_source.py _is_agentic_path   0 0 5   100%
smith / infrastructure / template_source.py _collect_specs_from_directory   0 0 8   100%
smith / infrastructure / template_source.py BundledTemplateSource.resolve   0 0 24   100%
smith / infrastructure / template_source.py BundledTemplateSource.gitignore_patterns   0 0 2   100%
smith / infrastructure / template_source.py LocalTemplateSource.__init__   0 0 2   100%
smith / infrastructure / template_source.py LocalTemplateSource.resolve   0 0 4   100%
smith / infrastructure / template_source.py LocalTemplateSource.gitignore_patterns   0 0 9   100%
smith / infrastructure / template_source.py UrlTemplateSource.__init__   0 0 2   100%
smith / infrastructure / template_source.py UrlTemplateSource.resolve   0 0 35   100%
smith / infrastructure / template_source.py UrlTemplateSource.gitignore_patterns   0 0 2   100%
smith / infrastructure / template_source.py UrlTemplateSource._extract_tar   0 0 15   100%
smith / infrastructure / template_source.py UrlTemplateSource._extract_zip   0 0 14   100%
smith / infrastructure / template_source.py TemplateSourceAdapter.__init__   0 0 2   100%
smith / infrastructure / template_source.py TemplateSourceAdapter.resolve   0 0 8   100%
smith / infrastructure / template_source.py TemplateSourceAdapter.gitignore_patterns   0 0 8   100%
smith / infrastructure / template_source.py (no function)   0 0 50   100%
Total     0 0 878   100%

No items found using the specified filter.