coverage report Name Stmts Miss Cover ------------------------------------------------------------------------------------------------------------------------- .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/__init__.py 7 3 57% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/_i18n.py 9 1 89% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/client.py 57 7 88% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/__init__.py 0 0 100% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/base.py 101 55 46% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/cli_no_wrap.py 13 9 31% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/constants.py 49 0 100% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/http.py 484 370 24% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/utils.py 479 407 15% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/common/wrapping_formatters.py 416 349 16% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/exc.py 109 17 84% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/__init__.py 0 0 100% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/address.py 34 21 38% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/address_pool.py 31 19 39% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/app.py 36 19 47% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ceph_mon.py 52 38 27% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/certificate.py 24 12 50% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/client.py 149 0 100% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/cluster.py 39 26 33% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/controller_fs.py 37 21 43% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/datanetwork.py 50 36 28% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/device_image.py 50 33 34% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/device_image_state.py 11 3 73% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/device_label.py 23 11 52% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/drbdconfig.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ethernetport.py 37 19 49% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/fernet.py 20 9 55% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/health.py 14 9 36% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/helm.py 28 16 43% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/host_fs.py 50 36 28% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/icpu.py 140 100 29% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/idisk.py 48 33 31% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/idns.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/iextoam.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ihost.py 108 72 33% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/iinterface.py 76 53 30% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ilvg.py 45 32 29% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/imemory.py 30 12 60% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/inode.py 31 19 39% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/interface_datanetwork.py 40 26 35% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/interface_network.py 40 26 35% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/intp.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ipv.py 48 33 31% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/isensor.py 38 24 37% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/isensorgroup.py 47 29 38% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/istor.py 36 22 39% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/isystem.py 38 20 47% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/iuser.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_cluster.py 16 3 81% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_cmd_version.py 16 7 56% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_host_upgrade.py 16 7 56% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_rootca_update.py 39 24 38% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_upgrade.py 25 13 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/kube_version.py 16 7 56% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/label.py 23 11 52% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/license.py 14 6 57% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/lldp_agent.py 19 11 42% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/lldp_neighbour.py 19 11 42% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/load.py 45 29 36% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/network.py 47 34 28% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/options.py 55 47 15% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/partition.py 43 30 30% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/pci_device.py 32 20 38% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/port.py 21 10 52% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ptp.py 31 16 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ptp_instance.py 48 29 40% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ptp_interface.py 49 30 39% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/ptp_parameter.py 42 24 43% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/registry_image.py 21 9 57% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/remotelogging.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/restore.py 11 5 55% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/route.py 34 21 38% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/sdn_controller.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/service_parameter.py 28 14 50% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/sm_service.py 36 21 42% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/sm_service_nodes.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/sm_servicegroup.py 29 15 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_backend.py 129 98 24% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_ceph.py 33 17 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_ceph_external.py 61 43 30% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_ceph_rook.py 33 17 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_external.py 33 17 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_file.py 33 17 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_lvm.py 33 17 48% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/storage_tier.py 39 26 33% .venv/cgtsclient/sysinv/cgts-client/cgts-client/cgtsclient/v1/upgrade.py 30 16 47% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/__init__.py 2 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/__init__.py 0 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/base.py 64 44 31% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/client.py 10 4 60% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/httpclient.py 70 17 76% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/__init__.py 0 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/alarm_manager.py 27 18 33% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/client.py 65 7 89% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/fw_update_manager.py 5 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/kube_rootca_update_manager.py 6 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/kube_upgrade_manager.py 6 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/strategy_step_manager.py 45 29 36% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/subcloud_deploy_manager.py 47 34 28% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/subcloud_group_manager.py 87 64 26% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/subcloud_manager.py 174 105 40% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_patch_manager.py 5 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_prestage_manager.py 5 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_strategy_manager.py 7 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_update_manager.py 84 57 32% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_update_options_manager.py 68 51 25% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/api/v1/sw_upgrade_manager.py 5 0 100% .venv/distcloud-client/distributedcloud-client/dcmanagerclient/exceptions.py 27 12 56% helm_sdk/__init__.py 82 61 26% helm_sdk/_compat.py 15 5 67% helm_sdk/exceptions.py 2 0 100% helm_sdk/filters.py 26 19 27% helm_sdk/utils.py 78 54 31% o2app/__init__.py 0 0 100% o2app/adapter/__init__.py 0 0 100% o2app/adapter/unit_of_work.py 66 18 73% o2app/bootstrap.py 37 8 78% o2app/entrypoints/__init__.py 0 0 100% o2app/entrypoints/resource_watcher.py 54 24 56% o2app/service/__init__.py 0 0 100% o2app/service/handlers.py 13 0 100% o2common/__init__.py 0 0 100% o2common/adapter/__init__.py 0 0 100% o2common/adapter/notifications.py 12 2 83% o2common/adapter/redis_eventpublisher.py 11 0 100% o2common/config/__init__.py 0 0 100% o2common/config/config.py 89 9 90% o2common/domain/__init__.py 0 0 100% o2common/domain/base.py 21 3 86% o2common/domain/commands.py 2 0 100% o2common/domain/events.py 2 0 100% o2common/domain/exceptions.py 2 0 100% o2common/domain/tags.py 2 0 100% o2common/helper/__init__.py 0 0 100% o2common/helper/o2logging.py 16 4 75% o2common/service/__init__.py 0 0 100% o2common/service/client/__init__.py 0 0 100% o2common/service/client/base_client.py 20 6 70% o2common/service/messagebus.py 49 8 84% o2common/service/unit_of_work.py 19 3 84% o2common/service/watcher/__init__.py 0 0 100% o2common/service/watcher/base.py 50 13 74% o2common/service/watcher/worker.py 41 7 83% o2dms/__init__.py 0 0 100% o2dms/adapter/__init__.py 0 0 100% o2dms/adapter/dms_repository.py 48 17 65% o2dms/adapter/orm.py 21 8 62% o2dms/domain/__init__.py 0 0 100% o2dms/domain/commands.py 17 0 100% o2dms/domain/dms.py 56 42 25% o2dms/domain/dms_repo.py 100 43 57% o2dms/domain/events.py 8 0 100% o2dms/domain/exceptions.py 3 0 100% o2dms/domain/states.py 11 0 100% o2dms/service/__init__.py 0 0 100% o2dms/service/nfdeployment_handler.py 152 122 20% o2ims/__init__.py 0 0 100% o2ims/adapter/__init__.py 0 0 100% o2ims/adapter/clients/__init__.py 0 0 100% o2ims/adapter/clients/ocloud_client.py 318 76 76% o2ims/adapter/clients/ocloud_sa_client.py 199 49 75% o2ims/adapter/ocloud_repository.py 107 10 91% o2ims/adapter/orm.py 32 3 91% o2ims/domain/__init__.py 0 0 100% o2ims/domain/commands.py 46 0 100% o2ims/domain/configuration_obj.py 24 6 75% o2ims/domain/configuration_repo.py 32 5 84% o2ims/domain/events.py 28 0 100% o2ims/domain/ocloud.py 88 7 92% o2ims/domain/ocloud_repo.py 138 30 78% o2ims/domain/resource_type.py 15 0 100% o2ims/domain/stx_object.py 28 7 75% o2ims/domain/stx_repo.py 32 14 56% o2ims/domain/subscription_obj.py 35 6 83% o2ims/domain/subscription_repo.py 32 5 84% o2ims/service/__init__.py 0 0 100% o2ims/service/auditor/__init__.py 0 0 100% o2ims/service/auditor/dms_handler.py 69 50 28% o2ims/service/auditor/ocloud_handler.py 50 34 32% o2ims/service/auditor/pserver_cpu_handler.py 57 41 28% o2ims/service/auditor/pserver_eth_handler.py 57 41 28% o2ims/service/auditor/pserver_handler.py 57 40 30% o2ims/service/auditor/pserver_if_handler.py 57 41 28% o2ims/service/auditor/pserver_mem_handler.py 57 41 28% o2ims/service/auditor/pserver_port_handler.py 57 41 28% o2ims/service/auditor/resourcepool_handler.py 51 35 31% o2ims/service/command/__init__.py 0 0 100% o2ims/service/command/notify_handler.py 44 34 23% o2ims/service/command/registration_handler.py 55 41 25% o2ims/service/event/__init__.py 0 0 100% o2ims/service/event/configuration_event.py 8 0 100% o2ims/service/event/ocloud_event.py 8 3 62% o2ims/service/event/resource_event.py 8 3 62% o2ims/service/event/resource_pool_event.py 8 3 62% o2ims/service/watcher/__init__.py 0 0 100% o2ims/service/watcher/ocloud_watcher.py 27 7 74% o2ims/service/watcher/pserver_cpu_watcher.py 18 7 61% o2ims/service/watcher/pserver_eth_watcher.py 18 7 61% o2ims/service/watcher/pserver_if_watcher.py 18 7 61% o2ims/service/watcher/pserver_mem_watcher.py 18 7 61% o2ims/service/watcher/pserver_port_watcher.py 18 7 61% o2ims/service/watcher/pserver_watcher.py 18 7 61% o2ims/service/watcher/resource_watcher.py 22 9 59% o2ims/service/watcher/resourcepool_watcher.py 16 5 69% o2ims/views/__init__.py 13 0 100% o2ims/views/api_ns.py 3 0 100% o2ims/views/ocloud_dto.py 23 0 100% o2ims/views/ocloud_route.py 143 4 97% o2ims/views/ocloud_view.py 99 17 83% o2ims/views/provision_dto.py 6 0 100% o2ims/views/provision_route.py 40 1 98% o2ims/views/provision_view.py 36 0 100% tests/__init__.py 0 0 100% tests/conftest.py 106 26 75% tests/integration-ocloud/__init__.py 0 0 100% tests/integration-ocloud/test_clientdriver_stx.py 130 3 98% tests/integration-ocloud/test_clientdriver_stx_sa.py 101 0 100% tests/integration-ocloud/test_watcher_w_stx_sa.py 11 0 100% tests/integration/__init__.py 0 0 100% tests/integration/test_clientdriver_fake_stx_sa.py 36 13 64% tests/integration/test_ocloud_repository.py 73 3 96% tests/integration/test_ocloud_route.py 117 0 100% tests/integration/test_ocloud_view.py 142 0 100% tests/unit/__init__.py 0 0 100% tests/unit/test_ocloud.py 298 0 100% tests/unit/test_provision.py 77 0 100% tests/unit/test_watcher.py 129 27 79% ------------------------------------------------------------------------------------------------------------------------- TOTAL 10092 4630 54%