Coverage report: 75%

Files Functions Classes

coverage.py v7.6.12, created at 2025-04-10 16:08 +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/config.py load_config 7 0 0 100%
src/meshadmin/cli/config.py (no function) 25 0 0 100%
src/meshadmin/cli/main.py version_callback 7 2 0 71%
src/meshadmin/cli/main.py get_context_config 15 4 0 73%
src/meshadmin/cli/main.py main 14 2 0 86%
src/meshadmin/cli/main.py download 10 10 0 0%
src/meshadmin/cli/main.py host_enroll 36 36 0 0%
src/meshadmin/cli/main.py service_install 29 29 0 0%
src/meshadmin/cli/main.py service_uninstall 29 29 0 0%
src/meshadmin/cli/main.py service_start 13 13 0 0%
src/meshadmin/cli/main.py service_stop 13 13 0 0%
src/meshadmin/cli/main.py service_logs 36 36 0 0%
src/meshadmin/cli/main.py create_auth_key 4 4 0 0%
src/meshadmin/cli/main.py show_auth_public_key 2 2 0 0%
src/meshadmin/cli/main.py get_config 6 6 0 0%
src/meshadmin/cli/main.py get_config_from_mesh 9 9 0 0%
src/meshadmin/cli/main.py cleanup_ephemeral_hosts 7 7 0 0%
src/meshadmin/cli/main.py start_nebula 60 60 0 0%
src/meshadmin/cli/main.py start_nebula.start_process 1 1 0 0%
src/meshadmin/cli/main.py start 2 2 0 0%
src/meshadmin/cli/main.py login 19 19 0 0%
src/meshadmin/cli/main.py get_access_token 12 12 0 0%
src/meshadmin/cli/main.py create_network 11 11 0 0%
src/meshadmin/cli/main.py list_networks 9 9 0 0%
src/meshadmin/cli/main.py create_template 9 9 0 0%
src/meshadmin/cli/main.py get_token 9 9 0 0%
src/meshadmin/cli/main.py delete_template 9 9 0 0%
src/meshadmin/cli/main.py delete_host 9 9 0 0%
src/meshadmin/cli/main.py create_context 12 0 0 100%
src/meshadmin/cli/main.py use_context 14 4 0 71%
src/meshadmin/cli/main.py list_contexts 7 4 0 43%
src/meshadmin/cli/main.py show_config_info 25 4 0 84%
src/meshadmin/cli/main.py (no function) 96 1 0 99%
src/meshadmin/cli/test_cli.py temp_config_dir 3 0 0 100%
src/meshadmin/cli/test_cli.py sample_context 5 0 0 100%
src/meshadmin/cli/test_cli.py test_version 3 0 0 100%
src/meshadmin/cli/test_cli.py test_context_list_no_contexts 3 0 0 100%
src/meshadmin/cli/test_cli.py test_context_create 4 0 0 100%
src/meshadmin/cli/test_cli.py test_context_switch 5 0 0 100%
src/meshadmin/cli/test_cli.py test_context_flag_override 4 0 0 100%
src/meshadmin/cli/test_cli.py test_config_info 7 0 0 100%
src/meshadmin/cli/test_cli.py test_invalid_context 3 0 0 100%
src/meshadmin/cli/test_cli.py test_env_var_config_path 7 0 0 100%
src/meshadmin/cli/test_cli.py test_env_var_context 5 0 0 100%
src/meshadmin/cli/test_cli.py (no function) 18 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 4 0 0%
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) 57 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 28 7 0 75%
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 32 12 0 62%
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 (no function) 52 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 (no function) 58 0 0 100%
src/meshadmin/server/networks/migrations/0001_initial.py (no function) 7 0 0 100%
src/meshadmin/server/networks/migrations/0002_firewall_rule.py (no function) 5 0 0 100%
src/meshadmin/server/networks/migrations/0003_alter_host_assigned_ip.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0004_alter_host_unique_together.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0005_host_firewall.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0006_alter_host_firewall.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0007_rename_firewall_host_firewalls.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0008_host_last_config_refresh.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0009_alter_rule_groups_and_more.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0010_template_firewalls.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0011_ca_created_at_ca_updated_at_firewall_created_at_and_more.py (no function) 5 0 0 100%
src/meshadmin/server/networks/migrations/0012_host_config_freeze_configrollout.py (no function) 5 0 0 100%
src/meshadmin/server/networks/migrations/0013_host_is_ephemeral_template_ephemeral_peers_and_more.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0014_alter_rule_groups.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0015_networkmembership_network_members_and_more.py (no function) 6 0 0 100%
src/meshadmin/server/networks/migrations/0016_remove_template_firewalls_remove_host_firewalls_and_more.py (no function) 5 0 0 100%
src/meshadmin/server/networks/migrations/0017_remove_host_security_groups_and_more.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/0018_network_update_interval.py (no function) 4 0 0 100%
src/meshadmin/server/networks/migrations/__init__.py (no function) 0 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 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 Template.__str__ 1 1 0 0%
src/meshadmin/server/networks/models.py (no function) 118 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 generate_config_yaml 68 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 16 4 0 75%
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) 29 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 (no function) 5 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 (no function) 26 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 (no function) 45 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 (no function) 45 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 (no function) 42 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 1 0 75%
src/meshadmin/server/project/logging.py setup_logging 2 0 0 100%
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) 51 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%
testnet/test_integration.py run_docker_compose 1 1 0 0%
testnet/test_integration.py mesh_admin 1 1 0 0%
testnet/test_integration.py build_test_image 1 1 0 0%
testnet/test_integration.py project_dir 1 1 0 0%
testnet/test_integration.py base_env 4 4 0 0%
testnet/test_integration.py test_templates 12 12 0 0%
testnet/test_integration.py test_env 3 3 0 0%
testnet/test_integration.py test_network 3 3 0 0%
testnet/test_integration.py print_container_logs 3 3 0 0%
testnet/test_integration.py wait_for_enrollment 6 6 0 0%
testnet/test_integration.py test_network_setup 17 17 0 0%
testnet/test_integration.py (no function) 24 0 0 100%
Total   3577 890 0 75%

No items found using the specified filter.