Coverage report: 79%

Files Functions Classes

coverage.py v7.8.0, created at 2025-04-25 08:49 +0200

File function statements missing excluded coverage
src/meshadmin/__init__.py (no function) 0 0 0 100%
src/meshadmin/cli/__init__.py (no function) 0 0 0 100%
src/meshadmin/cli/commands/__init__.py (no function) 8 0 0 100%
src/meshadmin/cli/commands/context.py create_context 13 0 0 100%
src/meshadmin/cli/commands/context.py use_context 15 0 0 100%
src/meshadmin/cli/commands/context.py list_contexts 8 0 0 100%
src/meshadmin/cli/commands/context.py (no function) 13 0 0 100%
src/meshadmin/cli/commands/host.py host_enroll 37 0 0 100%
src/meshadmin/cli/commands/host.py create_auth_key 5 0 0 100%
src/meshadmin/cli/commands/host.py show_auth_public_key 3 3 0 0%
src/meshadmin/cli/commands/host.py get_host_config 7 0 0 100%
src/meshadmin/cli/commands/host.py delete_host 9 0 0 100%
src/meshadmin/cli/commands/host.py show_config_info 25 4 0 84%
src/meshadmin/cli/commands/host.py (no function) 31 0 0 100%
src/meshadmin/cli/commands/nebula.py download 10 10 0 0%
src/meshadmin/cli/commands/nebula.py start 2 2 0 0%
src/meshadmin/cli/commands/nebula.py (no function) 12 0 0 100%
src/meshadmin/cli/commands/network.py create_network 11 0 0 100%
src/meshadmin/cli/commands/network.py list_networks 9 0 0 100%
src/meshadmin/cli/commands/network.py (no function) 12 0 0 100%
src/meshadmin/cli/commands/service.py service_install 29 29 0 0%
src/meshadmin/cli/commands/service.py service_uninstall 29 29 0 0%
src/meshadmin/cli/commands/service.py service_start 13 13 0 0%
src/meshadmin/cli/commands/service.py service_stop 13 13 0 0%
src/meshadmin/cli/commands/service.py service_logs 36 36 0 0%
src/meshadmin/cli/commands/service.py (no function) 22 0 0 100%
src/meshadmin/cli/commands/system.py upgrade_command 5 5 0 0%
src/meshadmin/cli/commands/system.py (no function) 8 0 0 100%
src/meshadmin/cli/commands/template.py create_template 9 0 0 100%
src/meshadmin/cli/commands/template.py get_token 9 0 0 100%
src/meshadmin/cli/commands/template.py delete_template 9 0 0 100%
src/meshadmin/cli/commands/template.py (no function) 14 0 0 100%
src/meshadmin/cli/config.py load_config 7 0 0 100%
src/meshadmin/cli/config.py get_config 1 0 0 100%
src/meshadmin/cli/config.py set_config 1 0 0 100%
src/meshadmin/cli/config.py (no function) 28 0 0 100%
src/meshadmin/cli/main.py version_callback 7 2 0 71%
src/meshadmin/cli/main.py main 15 2 0 87%
src/meshadmin/cli/main.py login 20 20 0 0%
src/meshadmin/cli/main.py (no function) 28 1 0 96%
src/meshadmin/cli/tests/__init__.py (no function) 0 0 0 100%
src/meshadmin/cli/tests/conftest.py temp_config_dir 3 0 0 100%
src/meshadmin/cli/tests/conftest.py sample_context 5 0 0 100%
src/meshadmin/cli/tests/conftest.py (no function) 6 0 0 100%
src/meshadmin/cli/tests/test_context.py test_version 3 0 0 100%
src/meshadmin/cli/tests/test_context.py test_context_list_no_contexts 3 0 0 100%
src/meshadmin/cli/tests/test_context.py test_context_create 4 0 0 100%
src/meshadmin/cli/tests/test_context.py test_context_switch 5 0 0 100%
src/meshadmin/cli/tests/test_context.py test_config_info 7 0 0 100%
src/meshadmin/cli/tests/test_context.py test_invalid_context 3 0 0 100%
src/meshadmin/cli/tests/test_context.py test_env_var_config_path 7 0 0 100%
src/meshadmin/cli/tests/test_context.py test_env_var_context 5 0 0 100%
src/meshadmin/cli/tests/test_context.py test_context_switch_with_no_contexts 3 0 0 100%
src/meshadmin/cli/tests/test_context.py test_context_switch_with_nonexistent_context 3 0 0 100%
src/meshadmin/cli/tests/test_context.py test_list_contexts 5 0 0 100%
src/meshadmin/cli/tests/test_context.py (no function) 14 0 0 100%
src/meshadmin/cli/tests/test_host.py mock_host_access_token 1 0 0 100%
src/meshadmin/cli/tests/test_host.py mock_host_context_config 1 0 0 100%
src/meshadmin/cli/tests/test_host.py mock_download 1 0 0 100%
src/meshadmin/cli/tests/test_host.py mock_host_get_config_from_mesh 1 0 0 100%
src/meshadmin/cli/tests/test_host.py test_context 2 0 0 100%
src/meshadmin/cli/tests/test_host.py mock_enroll_response 1 0 0 100%
src/meshadmin/cli/tests/test_host.py test_host_enrollment 18 0 0 100%
src/meshadmin/cli/tests/test_host.py test_host_enrollment_shared_auth_key 9 0 0 100%
src/meshadmin/cli/tests/test_host.py test_delete_host_success 6 0 0 100%
src/meshadmin/cli/tests/test_host.py test_delete_host_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_host.py (no function) 21 0 0 100%
src/meshadmin/cli/tests/test_integration.py docker_compose_runtime 19 19 0 0%
src/meshadmin/cli/tests/test_integration.py test_complete_workflow 21 21 0 0%
src/meshadmin/cli/tests/test_integration.py (no function) 12 0 0 100%
src/meshadmin/cli/tests/test_network.py mock_access_token 1 0 0 100%
src/meshadmin/cli/tests/test_network.py mock_context_config 1 0 0 100%
src/meshadmin/cli/tests/test_network.py test_list_networks_success 7 0 0 100%
src/meshadmin/cli/tests/test_network.py test_list_networks_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_network.py test_create_network_success 9 0 0 100%
src/meshadmin/cli/tests/test_network.py test_create_network_server_error 5 0 0 100%
src/meshadmin/cli/tests/test_network.py test_create_network_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_network.py (no function) 16 0 0 100%
src/meshadmin/cli/tests/test_template.py mock_template_access_token 1 0 0 100%
src/meshadmin/cli/tests/test_template.py mock_template_context_config 1 0 0 100%
src/meshadmin/cli/tests/test_template.py test_create_template_success 7 0 0 100%
src/meshadmin/cli/tests/test_template.py test_create_template_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_template.py test_get_template_token_success 6 0 0 100%
src/meshadmin/cli/tests/test_template.py test_get_template_token_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_template.py test_delete_template_success 6 0 0 100%
src/meshadmin/cli/tests/test_template.py test_delete_template_auth_failure 4 0 0 100%
src/meshadmin/cli/tests/test_template.py (no function) 17 0 0 100%
src/meshadmin/cli/utils.py get_access_token 15 15 0 0%
src/meshadmin/cli/utils.py get_context_config 16 4 0 75%
src/meshadmin/cli/utils.py get_config_from_mesh 10 10 0 0%
src/meshadmin/cli/utils.py cleanup_ephemeral_hosts 7 7 0 0%
src/meshadmin/cli/utils.py start_nebula 64 64 0 0%
src/meshadmin/cli/utils.py start_nebula.start_process 1 1 0 0%
src/meshadmin/cli/utils.py perform_self_upgrade 11 11 0 0%
src/meshadmin/cli/utils.py (no function) 23 0 0 100%
src/meshadmin/common/schemas.py (no function) 27 0 0 100%
src/meshadmin/common/utils.py get_nebula_install_path 9 3 0 67%
src/meshadmin/common/utils.py download_nebula_binaries 25 25 0 0%
src/meshadmin/common/utils.py get_nebula_path 1 1 0 0%
src/meshadmin/common/utils.py get_nebula_binary_path 2 2 0 0%
src/meshadmin/common/utils.py get_nebula_cert_binary_path 2 0 0 100%
src/meshadmin/common/utils.py create_keys 7 1 0 86%
src/meshadmin/common/utils.py sign_keys 15 0 0 100%
src/meshadmin/common/utils.py print_ca 10 0 0 100%
src/meshadmin/common/utils.py create_ca 6 0 0 100%
src/meshadmin/common/utils.py create_expiration_date 1 1 0 0%
src/meshadmin/common/utils.py get_public_ip 4 0 0 100%
src/meshadmin/common/utils.py get_default_config_path 4 1 0 75%
src/meshadmin/common/utils.py (no function) 23 0 0 100%
src/meshadmin/server/assets/__init__.py (no function) 2 0 0 100%
src/meshadmin/server/networks/__init__.py (no function) 0 0 0 100%
src/meshadmin/server/networks/admin.py NetworkAdmin.get_inlines 3 3 0 0%
src/meshadmin/server/networks/admin.py NetworkAdmin.save_model 3 3 0 0%
src/meshadmin/server/networks/admin.py (no function) 61 0 0 100%
src/meshadmin/server/networks/api.py KeycloakAuthBearer.__init__ 2 0 0 100%
src/meshadmin/server/networks/api.py KeycloakAuthBearer.get_keycloak_public_key 5 0 0 100%
src/meshadmin/server/networks/api.py KeycloakAuthBearer.authenticate 32 10 0 69%
src/meshadmin/server/networks/api.py download_nebula_binary 13 0 0 100%
src/meshadmin/server/networks/api.py enroll 8 3 0 62%
src/meshadmin/server/networks/api.py get_config 42 19 0 55%
src/meshadmin/server/networks/api.py cleanup_ephemeral_hosts 29 11 0 62%
src/meshadmin/server/networks/api.py create_network_endpoint 2 2 0 0%
src/meshadmin/server/networks/api.py list_networks 4 4 0 0%
src/meshadmin/server/networks/api.py delete_network 8 8 0 0%
src/meshadmin/server/networks/api.py create_template_endpoint 9 3 0 67%
src/meshadmin/server/networks/api.py delete_template 8 3 0 62%
src/meshadmin/server/networks/api.py get_template_token 7 7 0 0%
src/meshadmin/server/networks/api.py delete_host 8 3 0 62%
src/meshadmin/server/networks/api.py test 1 1 0 0%
src/meshadmin/server/networks/api.py (no function) 55 0 0 100%
src/meshadmin/server/networks/apps.py (no function) 4 0 0 100%
src/meshadmin/server/networks/forms.py NetworkForm.__init__ 2 0 0 100%
src/meshadmin/server/networks/forms.py NetworkForm.clean_cidr 19 2 0 89%
src/meshadmin/server/networks/forms.py NetworkForm.save 8 2 0 75%
src/meshadmin/server/networks/forms.py CAForm.__init__ 5 0 0 100%
src/meshadmin/server/networks/forms.py CAForm.save 6 0 0 100%
src/meshadmin/server/networks/forms.py GroupForm.__init__ 4 0 0 100%
src/meshadmin/server/networks/forms.py TemplateForm.__init__ 17 2 0 88%
src/meshadmin/server/networks/forms.py TemplateForm.save 10 0 0 100%
src/meshadmin/server/networks/forms.py HostForm.__init__ 15 15 0 0%
src/meshadmin/server/networks/forms.py RuleForm.__init__ 9 1 0 89%
src/meshadmin/server/networks/forms.py RuleForm.clean 29 2 0 93%
src/meshadmin/server/networks/forms.py NetworkMembershipForm.__init__ 5 2 0 60%
src/meshadmin/server/networks/forms.py NetworkMembershipForm.clean_email 7 1 0 86%
src/meshadmin/server/networks/forms.py NetworkMembershipForm.save 9 0 0 100%
src/meshadmin/server/networks/forms.py GroupConfigForm.clean_value 24 15 0 38%
src/meshadmin/server/networks/forms.py (no function) 64 0 0 100%
src/meshadmin/server/networks/mixins.py NetworkPermissionMixin.get_network 8 4 0 50%
src/meshadmin/server/networks/mixins.py NetworkPermissionMixin.test_func 6 2 0 67%
src/meshadmin/server/networks/mixins.py (no function) 6 0 0 100%
src/meshadmin/server/networks/models.py NetworkMembership.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py Network.__str__ 1 0 0 100%
src/meshadmin/server/networks/models.py CA.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py CA.days_until_expiry 10 0 0 100%
src/meshadmin/server/networks/models.py SigningCA.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py Group.__str__ 1 0 0 100%
src/meshadmin/server/networks/models.py GroupConfig.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py Host.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py Host.is_config_stale 4 4 0 0%
src/meshadmin/server/networks/models.py Host.is_cli_version_outdated 6 1 0 83%
src/meshadmin/server/networks/models.py Host.get_latest_cli_version 7 3 0 57%
src/meshadmin/server/networks/models.py Template.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py (no function) 133 0 0 100%
src/meshadmin/server/networks/services.py create_available_hosts_iterator 3 0 0 100%
src/meshadmin/server/networks/services.py network_available_hosts_iterator 3 0 0 100%
src/meshadmin/server/networks/services.py create_network_ca 4 0 0 100%
src/meshadmin/server/networks/services.py create_network 10 0 0 100%
src/meshadmin/server/networks/services.py apply_group_config_overrides 24 2 0 92%
src/meshadmin/server/networks/services.py generate_config_yaml 70 6 0 91%
src/meshadmin/server/networks/services.py create_template 7 0 0 100%
src/meshadmin/server/networks/services.py get_server_signing_key 9 0 0 100%
src/meshadmin/server/networks/services.py generate_enrollment_token 7 0 0 100%
src/meshadmin/server/networks/services.py verify_enrollment_token 17 5 0 71%
src/meshadmin/server/networks/services.py enrollment 43 0 0 100%
src/meshadmin/server/networks/services.py create_group 2 0 0 100%
src/meshadmin/server/networks/services.py (no function) 31 0 0 100%
src/meshadmin/server/networks/templatetags/network_tags.py verbose_name 3 1 0 67%
src/meshadmin/server/networks/templatetags/network_tags.py url_name 3 3 0 0%
src/meshadmin/server/networks/templatetags/network_tags.py mask 1 1 0 0%
src/meshadmin/server/networks/templatetags/network_tags.py add_class 1 0 0 100%
src/meshadmin/server/networks/templatetags/network_tags.py (no function) 10 0 0 100%
src/meshadmin/server/networks/tests/__init__.py (no function) 0 0 0 100%
src/meshadmin/server/networks/tests/conftest.py create_test_password 1 0 0 100%
src/meshadmin/server/networks/tests/conftest.py create_user 2 0 0 100%
src/meshadmin/server/networks/tests/conftest.py create_user._make_user 1 0 0 100%
src/meshadmin/server/networks/tests/conftest.py auth_client 2 0 0 100%
src/meshadmin/server/networks/tests/conftest.py auth_client._make_auth_client 3 0 0 100%
src/meshadmin/server/networks/tests/conftest.py test_network 2 0 0 100%
src/meshadmin/server/networks/tests/conftest.py test_network._create_network 3 0 0 100%
src/meshadmin/server/networks/tests/conftest.py (no function) 10 0 0 100%
src/meshadmin/server/networks/tests/test_api.py keycloak_key 2 0 0 100%
src/meshadmin/server/networks/tests/test_api.py keycloak_auth_headers 7 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_template_endpoints 10 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_host_endpoints 11 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_unauthorized_access 6 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_wrong_client_id 5 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_wrong_signature 10 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_get_config 14 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_cleanup_ephemeral_hosts 22 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_enrollment_api_with_jwt 9 0 0 100%
src/meshadmin/server/networks/tests/test_api.py test_download_nebula_binary 30 0 0 100%
src/meshadmin/server/networks/tests/test_api.py (no function) 24 0 0 100%
src/meshadmin/server/networks/tests/test_models.py TestCAModel.test_days_until_expiry 9 0 0 100%
src/meshadmin/server/networks/tests/test_models.py TestHostModel.test_is_cli_version_outdated 7 0 0 100%
src/meshadmin/server/networks/tests/test_models.py (no function) 7 0 0 100%
src/meshadmin/server/networks/tests/test_network.py full_network 14 0 0 100%
src/meshadmin/server/networks/tests/test_network.py test_nebula_bin_selection 2 0 0 100%
src/meshadmin/server/networks/tests/test_network.py test_lighthouse_template 18 0 0 100%
src/meshadmin/server/networks/tests/test_network.py test_host_template 26 0 0 100%
src/meshadmin/server/networks/tests/test_network.py (no function) 13 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_create_available_hosts_iterator 4 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_create_available_hosts_iterator_with_unavailable_ips 5 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_network_available_hosts_iterator 6 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_create_network 11 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_cannot_create_duplicate_groups_for_the_same_network 4 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_cannot_create_a_template_based_on_a_non_existing_group 3 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_generate_config_yaml_with_firewall 38 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_lighthouse_relay_configuration 12 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_enrollment_with_existing_host_cases 15 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_enrollment_lighthouse_without_public_ip 5 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_enrollment_hostname_increment 10 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_template_with_security_group 13 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_non_reusable_enrollment_key 14 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_enrollment_key_with_usage_limit 15 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_expired_enrollment_key 8 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_ephemeral_peers_flag 17 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_token_with_nonexistent_template 9 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_apply_group_config_overrides 11 0 0 100%
src/meshadmin/server/networks/tests/test_services.py test_generate_config_yaml_with_config_overrides 12 0 0 100%
src/meshadmin/server/networks/tests/test_services.py (no function) 28 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRolloutViews.test_rollout_creation_with_hosts 17 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRolloutViews.test_rollout_unfreeze 25 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRolloutViews.test_rollout_update 21 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRolloutViews.test_rollout_delete 14 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestHostViews.test_host_refresh_config_with_rollout 14 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestHostViews.test_config_diff_view 18 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestHostViews.test_make_signing_ca 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestCRUDWithParentNetwork.test_entity_creation_with_parent_network 7 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestCRUDWithParentNetwork.test_entity_update_with_parent_network 8 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestCRUDWithParentNetwork.test_entity_deletion_with_parent_network 6 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRuleViews.test_add_rule_to_group_success 21 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRuleViews.test_add_rule_validation_no_target 8 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRuleViews.test_add_rule_validation_invalid_port 13 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRuleViews.test_add_rule_validation_invalid_cidr 13 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkViews.test_network_list 6 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkViews.test_network_detail 10 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkViews.test_network_cidr_validation 6 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews.test_template_creation_with_security_group 11 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews.test_template_deletion 8 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews.test_template_creation_with_all_settings 12 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews.test_template_update_with_enrollment_settings 14 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews.test_template_update_remove_expiry 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews.test_add_member 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews.test_add_duplicate_member 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews.test_edit_member_role 12 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews.test_delete_member 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews.test_unauthorized_member_operations 14 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestGroupConfigViews.test_add_config_to_group_success 13 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestGroupConfigViews.test_add_config_override_with_invalid_value 7 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestGroupConfigViews.test_edit_config_override 9 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestGroupConfigViews.test_delete_config_override 7 0 0 100%
src/meshadmin/server/networks/tests/test_views.py (no function) 50 0 0 100%
src/meshadmin/server/networks/urls.py (no function) 5 0 0 100%
src/meshadmin/server/networks/views/__init__.py (no function) 8 0 0 100%
src/meshadmin/server/networks/views/auth.py LogoutView.get 7 7 0 0%
src/meshadmin/server/networks/views/auth.py (no function) 9 0 0 100%
src/meshadmin/server/networks/views/ca.py CADetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/ca.py CADetailView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/ca.py CACreateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CACreateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CACreateView.get_form_kwargs 6 0 0 100%
src/meshadmin/server/networks/views/ca.py CACreateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/ca.py CAUpdateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CAUpdateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CAUpdateView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/ca.py CADeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CADeleteView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/ca.py CADeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/ca.py CAMakeSigningView.post 6 0 0 100%
src/meshadmin/server/networks/views/ca.py (no function) 37 0 0 100%
src/meshadmin/server/networks/views/group.py GroupDetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/group.py GroupDetailView.get_context_data 19 19 0 0%
src/meshadmin/server/networks/views/group.py GroupDetailView.get_template_names 3 3 0 0%
src/meshadmin/server/networks/views/group.py GroupCreateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupCreateView.form_valid 7 4 0 43%
src/meshadmin/server/networks/views/group.py GroupCreateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupCreateView.get_form_kwargs 6 0 0 100%
src/meshadmin/server/networks/views/group.py GroupCreateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/group.py GroupUpdateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupUpdateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/group.py GroupUpdateView.form_valid 7 4 0 43%
src/meshadmin/server/networks/views/group.py GroupUpdateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupDeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupDeleteView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/group.py RuleFormModalView.get_network 2 2 0 0%
src/meshadmin/server/networks/views/group.py RuleFormModalView.get 8 8 0 0%
src/meshadmin/server/networks/views/group.py GroupAddRuleView.get_network 3 0 0 100%
src/meshadmin/server/networks/views/group.py GroupAddRuleView.post 14 0 0 100%
src/meshadmin/server/networks/views/group.py GroupConfigModalView.get_network 2 2 0 0%
src/meshadmin/server/networks/views/group.py GroupConfigModalView.get 8 8 0 0%
src/meshadmin/server/networks/views/group.py GroupAddUpdateConfigView.get_network 2 0 0 100%
src/meshadmin/server/networks/views/group.py GroupAddUpdateConfigView.post 15 0 0 100%
src/meshadmin/server/networks/views/group.py GroupConfigDeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/group.py GroupConfigDeleteView.delete 3 0 0 100%
src/meshadmin/server/networks/views/group.py GroupConfigDeleteView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/group.py GroupConfigDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/group.py (no function) 59 0 0 100%
src/meshadmin/server/networks/views/host.py HostDetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostDetailView.get_context_data 5 5 0 0%
src/meshadmin/server/networks/views/host.py HostCreateView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostCreateView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostCreateView.get_form_kwargs 6 6 0 0%
src/meshadmin/server/networks/views/host.py HostCreateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/host.py HostUpdateView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostUpdateView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostUpdateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/host.py HostDeleteView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostDeleteView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/host.py HostDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/host.py HostConfigView.get 3 3 0 0%
src/meshadmin/server/networks/views/host.py ConfigDiffView.get 9 0 0 100%
src/meshadmin/server/networks/views/host.py HostRefreshConfigView.post 3 0 0 100%
src/meshadmin/server/networks/views/host.py HostUpgradeView.post 4 4 0 0%
src/meshadmin/server/networks/views/host.py (no function) 44 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkListView.get_queryset 3 1 0 67%
src/meshadmin/server/networks/views/network.py NetworkDetailView.get_context_data 20 7 0 65%
src/meshadmin/server/networks/views/network.py NetworkDetailView.get_template_names 3 1 0 67%
src/meshadmin/server/networks/views/network.py NetworkCreateView.get_form_kwargs 3 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkCreateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkCreateView.get_context_data 4 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkUpdateView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/network.py NetworkUpdateView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/network.py NetworkDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/network.py NetworkMemberAddView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberAddView.get_form_kwargs 3 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberAddView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberAddView.get_context_data 5 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberEditView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberEditView.form_valid 5 5 0 0%
src/meshadmin/server/networks/views/network.py NetworkMemberEditView.put 9 1 0 89%
src/meshadmin/server/networks/views/network.py NetworkMemberDeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberDeleteView.delete 5 1 0 80%
src/meshadmin/server/networks/views/network.py NetworkMemberDeleteView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/network.py (no function) 61 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutCreateView.get_network 4 1 0 75%
src/meshadmin/server/networks/views/rollout.py RolloutCreateView.get_context_data 8 8 0 0%
src/meshadmin/server/networks/views/rollout.py RolloutCreateView.form_valid 7 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutCreateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutDetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/rollout.py RolloutDetailView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/rollout.py UnfreezeHostConfigView.get_network 2 0 0 100%
src/meshadmin/server/networks/views/rollout.py UnfreezeHostConfigView.post 26 7 0 73%
src/meshadmin/server/networks/views/rollout.py RolloutUpdateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutUpdateView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/rollout.py RolloutUpdateView.form_valid 8 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutUpdateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutDeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutDeleteView.post 5 0 0 100%
src/meshadmin/server/networks/views/rollout.py (no function) 36 0 0 100%
src/meshadmin/server/networks/views/rule.py RuleDetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleDetailView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.get_network 5 5 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.get_form_kwargs 5 5 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.get_context_data 7 7 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.form_invalid 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView.form_valid 4 4 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.get_form_kwargs 3 3 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.form_invalid 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView.form_valid 5 5 0 0%
src/meshadmin/server/networks/views/rule.py RuleDeleteView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleDeleteView.delete 5 5 0 0%
src/meshadmin/server/networks/views/rule.py RuleDeleteView.get_success_url 1 1 0 0%
src/meshadmin/server/networks/views/rule.py RuleDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/rule.py (no function) 40 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateDetailView.get_network 1 1 0 0%
src/meshadmin/server/networks/views/template.py TemplateDetailView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/template.py TemplateCreateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateCreateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateCreateView.get_form_kwargs 7 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateCreateView.get_context_data 8 8 0 0%
src/meshadmin/server/networks/views/template.py TemplateCreateView.form_valid 4 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateUpdateView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateUpdateView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateUpdateView.get_form_kwargs 3 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateUpdateView.get_context_data 4 4 0 0%
src/meshadmin/server/networks/views/template.py TemplateDeleteView.get_network 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateDeleteView.get_success_url 1 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateDeleteView.get_context_data 3 3 0 0%
src/meshadmin/server/networks/views/template.py (no function) 38 0 0 100%
src/meshadmin/server/project/__init__.py (no function) 0 0 0 100%
src/meshadmin/server/project/logging.py configure_structlog 4 4 0 0%
src/meshadmin/server/project/logging.py setup_logging 2 2 0 0%
src/meshadmin/server/project/logging.py (no function) 5 0 0 100%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware.__init__ 1 0 0 100%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware.__call__ 2 0 0 100%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware.process_template_response 117 78 0 33%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware._get_network_by_id 8 3 0 62%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware._get_object_by_id 6 6 0 0%
src/meshadmin/server/project/middleware.py (no function) 8 0 0 100%
src/meshadmin/server/project/settings/__init__.py (no function) 0 0 0 100%
src/meshadmin/server/project/settings/base.py str2bool 1 0 0 100%
src/meshadmin/server/project/settings/base.py (no function) 49 0 0 100%
src/meshadmin/server/project/settings/test.py (no function) 8 0 0 100%
src/meshadmin/server/project/urls.py (no function) 4 0 0 100%
Total   3995 847 0 79%

No items found using the specified filter.