Coverage report: 82%

Files Functions Classes

coverage.py v7.15.0, created at 2026-07-07 22:55 +0200

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src/gitlabracadabra/auth_info.py AuthInfo.__init__   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/auth_info.py (no function)   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/cli.py _get_argument_parser   100% 13 0 0   100% 0 0   100%
src/gitlabracadabra/cli.py ExitCodeHandler.__init__   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/cli.py ExitCodeHandler.emit   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/cli.py ExitCodeHandler.max_levelno   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/cli.py main   64% 55 20 0   59% 32 11   62%
src/gitlabracadabra/cli.py (no function)   94% 18 1 2   50% 2 1   90%
src/gitlabracadabra/containers/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py Token.__init__   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py Token.token   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py Token.expiration_time   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py Token.is_expired   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession.__init__   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession.authenticated_request   88% 8 1 0   83% 6 1   86%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession.rebuild_auth   75% 4 1 0   50% 2 1   67%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession.connect   95% 19 1 0   90% 10 1   93%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession._get_bearer_token   92% 13 1 0   67% 6 2   84%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession._get_challenge_parameters   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession._get_token   71% 7 2 0   50% 2 1   67%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession._set_token   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/containers/authenticated_session.py AuthenticatedSession._scopes_hash   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/containers/authenticated_session.py (no function)   100% 27 0 9   100% 0 0   100%
src/gitlabracadabra/containers/blob.py Blob.registry_path   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/blob.py Blob.register   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/blob.py (no function)   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/containers/const.py (no function)   100% 11 0 0   100% 0 0   100%
src/gitlabracadabra/containers/manifest.py Manifest.manifests   50% 4 2 0   50% 2 1   50%
src/gitlabracadabra/containers/manifest.py Manifest.tag_list   67% 6 2 0   50% 2 1   62%
src/gitlabracadabra/containers/manifest.py Manifest.blobs   67% 6 2 0   75% 4 1   70%
src/gitlabracadabra/containers/manifest.py Manifest._manifests_v2   73% 15 4 0   67% 6 2   71%
src/gitlabracadabra/containers/manifest.py (no function)   100% 9 0 0   100% 0 0   100%
src/gitlabracadabra/containers/manifest_base.py ManifestBase.__init__   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/containers/manifest_base.py ManifestBase.json   100% 5 0 0   100% 2 0   100%
src/gitlabracadabra/containers/manifest_base.py ManifestBase.registry_path   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/containers/manifest_base.py ManifestBase.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/manifest_base.py (no function)   100% 13 0 2   100% 0 0   100%
src/gitlabracadabra/containers/registries.py Registries.__init__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registries.py Registries.reset   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registries.py Registries.get_registry   100% 5 0 0   100% 4 0   100%
src/gitlabracadabra/containers/registries.py Registries.get_manifest   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registries.py Registries.short_reference   100% 8 0 0   100% 4 0   100%
src/gitlabracadabra/containers/registries.py Registries.full_reference   100% 7 0 0   100% 4 0   100%
src/gitlabracadabra/containers/registries.py Registries.full_reference_parts   100% 12 0 0   100% 2 0   100%
src/gitlabracadabra/containers/registries.py Registries._split_docker_domain   100% 4 0 0   100% 2 0   100%
src/gitlabracadabra/containers/registries.py (no function)   100% 26 0 3   100% 0 0   100%
src/gitlabracadabra/containers/registry.py Registry.manifest   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry.py Registry.blob   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry.py (no function)   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py ImportStats.__init__   100% 8 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py ImportStats.blobs_count   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py ImportStats.blobs_size   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py ImportStats.manifests_count   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py ImportStats.any_stat   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter.blob_from_digest   100% 6 0 0   100% 4 0   100%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter.import_manifest   81% 26 5 0   93% 14 1   85%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._import_manifest_list   75% 8 2 0   67% 6 2   71%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._import_manifest_list_all   70% 10 3 0   67% 6 2   69%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._import_manifest   100% 11 0 0   100% 6 0   100%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._import_manifest_v1   73% 11 3 0   67% 6 2   71%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._upload_blob_if_needed   100% 15 0 0   88% 8 1   96%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._blob_from_json   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._upload_blob   80% 10 2 0   50% 4 2   71%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._start_upload   60% 5 2 0   50% 2 1   57%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._mount_blob   50% 4 2 0   50% 2 1   50%
src/gitlabracadabra/containers/registry_importer.py RegistryImporter._upload_manifest   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_importer.py (no function)   100% 32 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_session.py RegistrySession.__init__   100% 9 0 0   100% 4 0   100%
src/gitlabracadabra/containers/registry_session.py RegistrySession.__del__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_session.py RegistrySession.hostname   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/registry_session.py RegistrySession.request   100% 10 0 0   83% 6 1   94%
src/gitlabracadabra/containers/registry_session.py (no function)   100% 10 0 6   100% 0 0   100%
src/gitlabracadabra/containers/scope.py (no function)   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_blobs.py WithBlobs.__init__   0% 2 2 0   100% 0 0   0%
src/gitlabracadabra/containers/with_blobs.py WithBlobs.register_manifest_blobs   75% 4 1 0   75% 4 1   75%
src/gitlabracadabra/containers/with_blobs.py WithBlobs.register_blob   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_blobs.py WithBlobs._register_digest   100% 6 0 0   100% 6 0   100%
src/gitlabracadabra/containers/with_blobs.py (no function)   100% 8 0 3   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.__init__   100% 9 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.__eq__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.__hash__   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/containers/with_digest.py WithDigest.registry   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.manifest_name   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.digest   67% 6 2 0   75% 4 1   70%
src/gitlabracadabra/containers/with_digest.py WithDigest.size   78% 9 2 0   75% 4 1   77%
src/gitlabracadabra/containers/with_digest.py WithDigest.mime_type   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.cache_path   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.registry_path   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/containers/with_digest.py WithDigest.__enter__   67% 6 2 0   50% 2 1   62%
src/gitlabracadabra/containers/with_digest.py WithDigest.__exit__   100% 3 0 0   50% 2 1   80%
src/gitlabracadabra/containers/with_digest.py WithDigest.read   50% 4 2 0   50% 2 1   50%
src/gitlabracadabra/containers/with_digest.py WithDigest.scope   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest.exists   91% 11 1 0   83% 6 1   88%
src/gitlabracadabra/containers/with_digest.py WithDigest.register   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest._ensure_cached   100% 2 0 0   100% 2 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest._retrieve   87% 15 2 0   75% 12 3   81%
src/gitlabracadabra/containers/with_digest.py WithDigest._request   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest._download_and_verify   100% 7 0 0   100% 2 0   100%
src/gitlabracadabra/containers/with_digest.py WithDigest._verify_digest   60% 5 2 0   75% 4 1   67%
src/gitlabracadabra/containers/with_digest.py WithDigest._compute_digest   100% 6 0 0   100% 2 0   100%
src/gitlabracadabra/containers/with_digest.py (no function)   100% 44 0 3   100% 0 0   100%
src/gitlabracadabra/dictutils.py update_dict_with_defaults   100% 7 0 0   100% 8 0   100%
src/gitlabracadabra/dictutils.py (no function)   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/disk_cache.py user_cache_dir_path   0% 6 6 0   0% 4 0   0%
src/gitlabracadabra/disk_cache.py cache_dir   100% 5 0 0   100% 2 0   100%
src/gitlabracadabra/disk_cache.py (no function)   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/access_levels.py access_level_value   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/access_levels.py (no function)   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/connection.py (no function)   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/connections.py GitlabConnections.__init__   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/connections.py GitlabConnections.load   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/connections.py GitlabConnections.get_connection   100% 5 0 0   100% 4 0   100%
src/gitlabracadabra/gitlab/connections.py (no function)   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/deploy_key_cache.py DeployKeyCache.__init__   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/deploy_key_cache.py DeployKeyCache.map_deploy_key   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/deploy_key_cache.py DeployKeyCache.id_from_title   100% 10 0 0   50% 6 3   81%
src/gitlabracadabra/gitlab/deploy_key_cache.py (no function)   100% 6 0 2   100% 0 0   100%
src/gitlabracadabra/gitlab/group_cache.py GroupCache.__init__   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/group_cache.py GroupCache.map_group   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/group_cache.py GroupCache.full_path_from_id   60% 10 4 0   25% 4 1   50%
src/gitlabracadabra/gitlab/group_cache.py GroupCache.id_from_full_path   90% 10 1 0   50% 4 2   79%
src/gitlabracadabra/gitlab/group_cache.py (no function)   100% 9 0 2   100% 0 0   100%
src/gitlabracadabra/gitlab/pygit2.py PyGit2.pygit2_certificate_check   0% 8 8 0   0% 6 0   0%
src/gitlabracadabra/gitlab/pygit2.py PyGit2.pygit2_credentials   0% 15 15 0   0% 10 0   0%
src/gitlabracadabra/gitlab/pygit2.py PyGit2.pygit2_remote_callbacks   80% 5 1 0   50% 2 1   71%
src/gitlabracadabra/gitlab/pygit2.py (no function)   100% 10 0 3   100% 0 0   100%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.__init__   78% 18 4 0   67% 6 2   75%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.gitlab_id   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.pygitlab   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.registry_auth_info   20% 10 8 0   12% 8 1   17%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.registry_session_callback   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.session_callback   67% 6 2 0   25% 4 1   50%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.api_url   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/pygitlab.py PyGitlab.gitlab_tls_verify   75% 4 1 0   50% 2 1   67%
src/gitlabracadabra/gitlab/pygitlab.py (no function)   100% 24 0 3   100% 0 0   100%
src/gitlabracadabra/gitlab/user_cache.py UserCache.__init__   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/user_cache.py UserCache.map_user   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/gitlab/user_cache.py UserCache.username_from_id   60% 10 4 0   25% 4 1   50%
src/gitlabracadabra/gitlab/user_cache.py UserCache.id_from_username   100% 8 0 0   100% 2 0   100%
src/gitlabracadabra/gitlab/user_cache.py (no function)   100% 9 0 2   100% 0 0   100%
src/gitlabracadabra/matchers.py Matcher.__init__   100% 12 0 0   88% 8 1   95%
src/gitlabracadabra/matchers.py Matcher.match   100% 6 0 0   100% 4 0   100%
src/gitlabracadabra/matchers.py Matcher._match_list   100% 6 0 0   100% 4 0   100%
src/gitlabracadabra/matchers.py Matcher._match_item   100% 8 0 0   100% 8 0   100%
src/gitlabracadabra/matchers.py Matcher._match_semver   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/matchers.py Matcher._match_all   100% 7 0 0   67% 6 2   85%
src/gitlabracadabra/matchers.py Matcher._parse_pattern   69% 13 4 0   83% 6 1   74%
src/gitlabracadabra/matchers.py Matcher._limiter   100% 5 0 0   100% 2 0   100%
src/gitlabracadabra/matchers.py Matcher._safe_version   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/matchers.py (no function)   91% 22 2 5   100% 0 0   91%
src/gitlabracadabra/mixins/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/boards.py BoardsMixin._process_boards   73% 66 18 0   77% 30 5   74%
src/gitlabracadabra/mixins/boards.py BoardsMixin._handle_board_lists   79% 38 8 0   68% 28 7   74%
src/gitlabracadabra/mixins/boards.py BoardsMixin._decrement_intermediate_lists   0% 3 3 0   0% 4 0   0%
src/gitlabracadabra/mixins/boards.py BoardsMixin._increment_intermediate_lists   100% 3 0 0   100% 4 0   100%
src/gitlabracadabra/mixins/boards.py (no function)   100% 13 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/groups.py GroupsMixin._process_groups   78% 40 9 0   69% 26 8   74%
src/gitlabracadabra/mixins/groups.py (no function)   100% 8 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._process_image_mirrors   86% 7 1 0   75% 4 1   82%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._get_destination   60% 10 4 0   50% 2 1   58%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._mirror   100% 10 0 0   100% 4 0   100%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._get_sources   85% 13 2 0   83% 6 1   84%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._get_sources_from_parts   69% 13 4 0   75% 8 2   71%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._get_dest   85% 13 2 0   83% 6 1   84%
src/gitlabracadabra/mixins/image_mirrors.py ImageMirrorsMixin._get_dest_from_dict   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/image_mirrors.py (no function)   100% 18 0 3   100% 0 0   100%
src/gitlabracadabra/mixins/labels.py LabelsMixin._process_labels   68% 40 13 0   67% 24 6   67%
src/gitlabracadabra/mixins/labels.py (no function)   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/members.py MembersMixin._process_members   80% 40 8 0   73% 22 6   77%
src/gitlabracadabra/mixins/members.py (no function)   100% 10 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/milestones.py MilestonesMixin._process_milestones   70% 43 13 0   69% 26 6   70%
src/gitlabracadabra/mixins/milestones.py (no function)   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._process_mirrors   75% 20 5 0   60% 10 4   70%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._init_repo   93% 14 1 0   50% 2 1   88%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._fetch_remote   50% 6 3 0   100% 0 0   50%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._pull_mirror   92% 13 1 0   75% 4 1   88%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._sync_ref   80% 41 8 0   78% 18 4   80%
src/gitlabracadabra/mixins/mirrors.py MirrorsMixin._push_remote   56% 16 7 0   100% 2 0   61%
src/gitlabracadabra/mixins/mirrors.py (no function)   100% 23 0 8   100% 0 0   100%
src/gitlabracadabra/mixins/package_mirrors.py PackageMirrorsMixin._process_package_mirrors   88% 8 1 0   83% 6 1   86%
src/gitlabracadabra/mixins/package_mirrors.py PackageMirrorsMixin._get_source   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/package_mirrors.py (no function)   100% 15 0 2   100% 0 0   100%
src/gitlabracadabra/mixins/pipeline_schedules.py PipelineSchedulesMixin._process_pipeline_schedules   79% 43 9 0   71% 24 5   76%
src/gitlabracadabra/mixins/pipeline_schedules.py PipelineSchedulesMixin._handle_pipeline_schedule_variables   76% 33 8 0   73% 22 4   75%
src/gitlabracadabra/mixins/pipeline_schedules.py (no function)   100% 9 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/protected_branches.py _http_patch   0% 7 7 0   100% 0 0   0%
src/gitlabracadabra/mixins/protected_branches.py _get_update_method   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._process_protected_branches   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._get_current_protected_branches   100% 10 0 0   83% 6 1   94%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._create_or_update_protected_branches   100% 4 0 0   100% 4 0   100%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._update_protected_branch   81% 27 5 0   88% 16 2   84%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._update_protected_branch_access_levels   100% 12 0 0   100% 8 0   100%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._received_attribute_name   67% 3 1 0   50% 2 1   60%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._create_protected_branch   76% 17 4 0   88% 8 1   80%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._target_protected_branch_config   100% 16 0 0   86% 14 2   93%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._target_access_levels   91% 11 1 0   80% 10 2   86%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._current_protected_branch_config   90% 10 1 0   88% 8 1   89%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._current_access_levels   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._current_access_level   57% 7 3 0   50% 6 3   54%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._sent_attribute_name   67% 3 1 0   50% 2 1   60%
src/gitlabracadabra/mixins/protected_branches.py ProtectedBranchesMixin._remove_unknown_protected_branches   75% 12 3 0   70% 10 3   73%
src/gitlabracadabra/mixins/protected_branches.py (no function)   88% 41 5 0   50% 4 2   84%
src/gitlabracadabra/mixins/rename_branches.py RenameBranchesMixin._process_rename_branches   93% 14 1 0   90% 10 1   92%
src/gitlabracadabra/mixins/rename_branches.py (no function)   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/variables.py VariablesMixin._process_variables   62% 32 12 0   55% 20 3   60%
src/gitlabracadabra/mixins/variables.py (no function)   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/mixins/webhooks.py WebhooksMixin._process_webhooks   82% 28 5 0   70% 20 4   77%
src/gitlabracadabra/mixins/webhooks.py (no function)   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/objects/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/objects/application_settings.py GitLabracadabraApplicationSettings._object_manager   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/application_settings.py GitLabracadabraApplicationSettings._get   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/objects/application_settings.py GitLabracadabraApplicationSettings.mangle_param   70% 10 3 0   60% 10 2   65%
src/gitlabracadabra/objects/application_settings.py GitLabracadabraApplicationSettings.unmangle_param   50% 8 4 0   38% 8 1   44%
src/gitlabracadabra/objects/application_settings.py (no function)   100% 19 0 0   100% 0 0   100%
src/gitlabracadabra/objects/group.py (no function)   100% 14 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.__init__   100% 11 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.web_url   67% 3 1 0   50% 2 1   60%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.connection   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.pygitlab   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.errors   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.type_name   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._type_name_plural   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._object_manager   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._create   84% 31 5 0   79% 14 3   82%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._delete   56% 9 4 0   50% 4 2   54%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.mangle_param   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.unmangle_param   100% 5 0 0   100% 4 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._canonalize_param   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._get_param   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._process_param   92% 25 2 0   93% 14 1   92%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._get   92% 13 1 0   75% 4 1   88%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.process   82% 22 4 0   92% 12 1   85%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._content_items_sort_key   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/objects/object.py GitLabracadabraObject._markdown_link   0% 6 6 0   100% 0 0   0%
src/gitlabracadabra/objects/object.py GitLabracadabraObject.doc_markdown   0% 41 41 0   0% 30 0   0%
src/gitlabracadabra/objects/object.py (no function)   100% 60 0 5   100% 0 0   100%
src/gitlabracadabra/objects/project.py GitLabracadabraProject._get_current_branches   50% 8 4 0   50% 4 0   50%
src/gitlabracadabra/objects/project.py GitLabracadabraProject._process_archived   82% 11 2 0   67% 6 2   76%
src/gitlabracadabra/objects/project.py GitLabracadabraProject._process_branches   74% 19 5 0   57% 14 6   67%
src/gitlabracadabra/objects/project.py GitLabracadabraProject._process_protected_tags   81% 31 6 0   75% 20 5   78%
src/gitlabracadabra/objects/project.py GitLabracadabraProject._process_container_expiration_policy   91% 11 1 0   83% 6 1   88%
src/gitlabracadabra/objects/project.py (no function)   100% 36 0 0   100% 0 0   100%
src/gitlabracadabra/objects/user.py GitLabracadabraUser._get_param   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/objects/user.py GitLabracadabraUser._process_state   82% 11 2 0   50% 6 3   71%
src/gitlabracadabra/objects/user.py GitLabracadabraUser._state_action   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/objects/user.py (no function)   100% 18 0 0   100% 0 0   100%
src/gitlabracadabra/packages/__init__.py (no function)   100% 0 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination.__init__   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination.__del__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination.import_source   86% 7 1 0   75% 4 1   82%
src/gitlabracadabra/packages/destination.py Destination.try_import_package_file   83% 6 1 0   50% 2 1   75%
src/gitlabracadabra/packages/destination.py Destination.import_package_file   87% 15 2 0   83% 12 2   85%
src/gitlabracadabra/packages/destination.py Destination.upload_method   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination.get_url   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/packages/destination.py Destination.upload_url   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination.files_key   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/destination.py Destination._source_package_file_exists   75% 8 2 0   75% 4 1   75%
src/gitlabracadabra/packages/destination.py Destination._destination_package_file_exists   75% 8 2 0   75% 4 1   75%
src/gitlabracadabra/packages/destination.py Destination.cache_project_package_package_files   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/packages/destination.py Destination.delete_package_file   0% 1 1 0   100% 0 0   0%
src/gitlabracadabra/packages/destination.py Destination._dry_run   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/packages/destination.py Destination._upload_package_file   90% 10 1 0   75% 4 1   86%
src/gitlabracadabra/packages/destination.py (no function)   100% 24 0 3   100% 0 0   100%
src/gitlabracadabra/packages/github.py Github.__init__   100% 13 0 0   100% 0 0   100%
src/gitlabracadabra/packages/github.py Github.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/github.py Github.package_files   100% 4 0 0   100% 2 0   100%
src/gitlabracadabra/packages/github.py Github._get_matching_releases   83% 12 2 0   67% 6 2   78%
src/gitlabracadabra/packages/github.py Github._get_all_tag_names   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/github.py Github._get_all_releases   100% 5 0 0   75% 4 1   89%
src/gitlabracadabra/packages/github.py Github._append_matching_release   33% 6 4 0   50% 2 1   38%
src/gitlabracadabra/packages/github.py Github._append_package_file_from_release   87% 15 2 0   100% 8 0   91%
src/gitlabracadabra/packages/github.py (no function)   100% 19 0 3   100% 0 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.__init__   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.upload_method   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.get_url   89% 9 1 0   83% 6 1   87%
src/gitlabracadabra/packages/gitlab.py Gitlab.upload_url   100% 6 0 0   100% 4 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.cache_project_package_package_files   100% 2 0 0   100% 2 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.delete_package_file   100% 4 0 0   100% 4 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab.files_key   100% 5 0 0   100% 4 0   100%
src/gitlabracadabra/packages/gitlab.py Gitlab._project_package_package_files   67% 6 2 0   50% 4 2   60%
src/gitlabracadabra/packages/gitlab.py (no function)   100% 18 0 3   100% 0 0   100%
src/gitlabracadabra/packages/helm.py Helm.__init__   100% 8 0 0   100% 0 0   100%
src/gitlabracadabra/packages/helm.py Helm.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/helm.py Helm.package_files   100% 12 0 0   100% 6 0   100%
src/gitlabracadabra/packages/helm.py Helm._get_helm_index   100% 5 0 0   100% 2 0   100%
src/gitlabracadabra/packages/helm.py Helm._repo_index_url   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/helm.py Helm._package_file   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/packages/helm.py (no function)   100% 18 0 2   100% 0 0   100%
src/gitlabracadabra/packages/package_file.py PackageFile.__post_init__   100% 2 0 0   100% 2 0   100%
src/gitlabracadabra/packages/package_file.py (no function)   100% 15 0 2   100% 0 0   100%
src/gitlabracadabra/packages/pip.py _find_name_version_sep   71% 7 2 0   83% 6 1   77%
src/gitlabracadabra/packages/pip.py _extract_version_from_fragment   62% 8 3 0   50% 2 1   60%
src/gitlabracadabra/packages/pip.py (no function)   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/packages/pulp_manifest.py PulpManifestSource.__init__   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/packages/pulp_manifest.py PulpManifestSource.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/pulp_manifest.py PulpManifestSource.package_files   82% 34 6 0   69% 16 3   78%
src/gitlabracadabra/packages/pulp_manifest.py PulpManifestSource._pulp_manifest_files   77% 13 3 0   83% 6 1   79%
src/gitlabracadabra/packages/pulp_manifest.py PulpManifestSource._package_file   100% 7 0 0   100% 4 0   100%
src/gitlabracadabra/packages/pulp_manifest.py (no function)   100% 14 0 3   100% 0 0   100%
src/gitlabracadabra/packages/pypi.py PyPI.__init__   100% 6 0 0   100% 2 0   100%
src/gitlabracadabra/packages/pypi.py PyPI.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/pypi.py PyPI.package_files   75% 12 3 0   75% 8 2   75%
src/gitlabracadabra/packages/pypi.py PyPI._package_files_from_requirement_string   50% 6 3 0   100% 0 0   50%
src/gitlabracadabra/packages/pypi.py PyPI._package_files_from_requirement   67% 6 2 0   50% 2 1   62%
src/gitlabracadabra/packages/pypi.py PyPI._get_index_url   100% 4 0 0   50% 2 1   83%
src/gitlabracadabra/packages/pypi.py PyPI._package_files_from_requirement_and_response   86% 14 2 0   100% 6 0   90%
src/gitlabracadabra/packages/pypi.py PyPI._get_base_url   43% 7 4 0   25% 4 1   36%
src/gitlabracadabra/packages/pypi.py PyPI._package_file_from_requirement_and_anchor   76% 17 4 0   88% 8 1   80%
src/gitlabracadabra/packages/pypi.py PyPI._parse_filename   90% 10 1 0   75% 8 2   83%
src/gitlabracadabra/packages/pypi.py (no function)   94% 33 2 3   100% 0 0   94%
src/gitlabracadabra/packages/raw.py RawSource.__init__   100% 6 0 0   100% 0 0   100%
src/gitlabracadabra/packages/raw.py RawSource.__str__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/raw.py RawSource.package_files   100% 6 0 0   75% 4 1   90%
src/gitlabracadabra/packages/raw.py RawSource._package_file   91% 11 1 0   75% 4 1   87%
src/gitlabracadabra/packages/raw.py (no function)   100% 9 0 8   100% 0 0   100%
src/gitlabracadabra/packages/source.py Source.__init__   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/packages/source.py Source.package_files   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/source.py (no function)   100% 7 0 3   100% 0 0   100%
src/gitlabracadabra/packages/stream.py Stream.__init__   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/packages/stream.py Stream.__bool__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/stream.py Stream.__len__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/stream.py Stream.__iter__   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/stream.py Stream.name   67% 3 1 0   50% 2 1   60%
src/gitlabracadabra/packages/stream.py Stream.read   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/packages/stream.py (no function)   100% 10 0 3   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser.__init__   81% 21 4 0   83% 12 2   82%
src/gitlabracadabra/parser.py GitlabracadabraParser.from_yaml   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser.from_yaml_file   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser._items   100% 33 0 0   100% 22 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser._type_to_classname   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser._type_to_module   100% 1 0 0   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser.get_class_for   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/parser.py GitlabracadabraParser.objects   79% 14 3 0   75% 8 2   77%
src/gitlabracadabra/parser.py (no function)   100% 25 0 3   100% 0 0   100%
src/gitlabracadabra/session.py Session.__init__   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/session.py (no function)   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/singleton.py SingletonMeta.__call__   100% 3 0 0   100% 2 0   100%
src/gitlabracadabra/singleton.py (no function)   100% 5 0 2   100% 0 0   100%
src/gitlabracadabra/tests/__init__.py (no function)   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/tests/case.py TestCase.setUp   100% 7 0 0   100% 0 0   100%
src/gitlabracadabra/tests/case.py TestCase.tearDown   100% 3 0 0   100% 0 0   100%
src/gitlabracadabra/tests/case.py TestCaseWithManager.setUp   100% 4 0 0   100% 0 0   100%
src/gitlabracadabra/tests/case.py TestCaseWithManager.tearDown   100% 2 0 0   100% 0 0   100%
src/gitlabracadabra/tests/case.py (no function)   100% 13 0 0   100% 0 0   100%
src/gitlabracadabra/tests/patchfuncs.py patch_open   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/tests/patchfuncs.py patch_open.mock_open   100% 8 0 0   100% 2 0   100%
src/gitlabracadabra/tests/patchfuncs.py (no function)   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/tests/vcrfuncs.py _gitlabracadabra_func_path_generator   100% 5 0 0   100% 0 0   100%
src/gitlabracadabra/tests/vcrfuncs.py _gitlabracadabra_uri_matcher   86% 7 1 0   50% 2 1   78%
src/gitlabracadabra/tests/vcrfuncs.py _gitlabracadabra_body_matcher   100% 5 0 0   100% 2 0   100%
src/gitlabracadabra/tests/vcrfuncs.py _gitlabracadabra_headers   100% 23 0 0   95% 20 1   98%
src/gitlabracadabra/tests/vcrfuncs.py _gitlabracadabra_headers_matcher   100% 6 0 0   100% 2 0   100%
src/gitlabracadabra/tests/vcrfuncs.py (no function)   100% 15 0 0   100% 0 0   100%
Total     85% 3211 471 101   73% 1172 221   82%

No items found using the specified filter.