Coverage report: 75%

Files Functions Classes

coverage.py v7.6.12, created at 2025-04-10 16:08 +0200

File class statements missing excluded coverage
src/meshadmin/__init__.py (no class) 0 0 0 100%
src/meshadmin/cli/__init__.py (no class) 0 0 0 100%
src/meshadmin/cli/config.py NetworkContext 0 0 0 100%
src/meshadmin/cli/config.py MeshConfig 0 0 0 100%
src/meshadmin/cli/config.py (no class) 32 0 0 100%
src/meshadmin/cli/main.py (no class) 534 365 0 32%
src/meshadmin/cli/test_cli.py (no class) 67 0 0 100%
src/meshadmin/common/schemas.py ClientEnrollment 0 0 0 100%
src/meshadmin/common/schemas.py NetworkCreate 0 0 0 100%
src/meshadmin/common/schemas.py TemplateCreate 0 0 0 100%
src/meshadmin/common/schemas.py NetworkResponse 0 0 0 100%
src/meshadmin/common/schemas.py TemplateResponse 0 0 0 100%
src/meshadmin/common/schemas.py (no class) 27 0 0 100%
src/meshadmin/common/utils.py (no class) 109 38 0 65%
src/meshadmin/server/assets/__init__.py (no class) 2 0 0 100%
src/meshadmin/server/networks/__init__.py (no class) 0 0 0 100%
src/meshadmin/server/networks/admin.py CaInline 0 0 0 100%
src/meshadmin/server/networks/admin.py HostInline 0 0 0 100%
src/meshadmin/server/networks/admin.py GroupInline 0 0 0 100%
src/meshadmin/server/networks/admin.py SigningCAInline 0 0 0 100%
src/meshadmin/server/networks/admin.py TemplateInline 0 0 0 100%
src/meshadmin/server/networks/admin.py NetworkAdminForm 0 0 0 100%
src/meshadmin/server/networks/admin.py NetworkAdminForm.Meta 0 0 0 100%
src/meshadmin/server/networks/admin.py NetworkMembershipInline 0 0 0 100%
src/meshadmin/server/networks/admin.py NetworkAdmin 6 6 0 0%
src/meshadmin/server/networks/admin.py HostCertInline 0 0 0 100%
src/meshadmin/server/networks/admin.py HostConfigInline 0 0 0 100%
src/meshadmin/server/networks/admin.py HostAdmin 0 0 0 100%
src/meshadmin/server/networks/admin.py TemplateAdmin 0 0 0 100%
src/meshadmin/server/networks/admin.py RuleInline 0 0 0 100%
src/meshadmin/server/networks/admin.py GroupAdmin 0 0 0 100%
src/meshadmin/server/networks/admin.py (no class) 57 0 0 100%
src/meshadmin/server/networks/api.py KeycloakAuthBearer 35 7 0 80%
src/meshadmin/server/networks/api.py (no class) 180 56 0 69%
src/meshadmin/server/networks/apps.py NetworksConfig 0 0 0 100%
src/meshadmin/server/networks/apps.py (no class) 4 0 0 100%
src/meshadmin/server/networks/forms.py NetworkForm 29 4 0 86%
src/meshadmin/server/networks/forms.py NetworkForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py CAForm 11 0 0 100%
src/meshadmin/server/networks/forms.py CAForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py GroupForm 4 0 0 100%
src/meshadmin/server/networks/forms.py GroupForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py TemplateForm 27 2 0 93%
src/meshadmin/server/networks/forms.py TemplateForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py HostForm 15 15 0 0%
src/meshadmin/server/networks/forms.py HostForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py RuleForm 38 3 0 92%
src/meshadmin/server/networks/forms.py RuleForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py NetworkMembershipForm 21 3 0 86%
src/meshadmin/server/networks/forms.py NetworkMembershipForm.Meta 0 0 0 100%
src/meshadmin/server/networks/forms.py (no class) 58 0 0 100%
src/meshadmin/server/networks/migrations/0001_initial.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0001_initial.py (no class) 7 0 0 100%
src/meshadmin/server/networks/migrations/0002_firewall_rule.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0002_firewall_rule.py (no class) 5 0 0 100%
src/meshadmin/server/networks/migrations/0003_alter_host_assigned_ip.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0003_alter_host_assigned_ip.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0004_alter_host_unique_together.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0004_alter_host_unique_together.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0005_host_firewall.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0005_host_firewall.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0006_alter_host_firewall.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0006_alter_host_firewall.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0007_rename_firewall_host_firewalls.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0007_rename_firewall_host_firewalls.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0008_host_last_config_refresh.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0008_host_last_config_refresh.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0009_alter_rule_groups_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0009_alter_rule_groups_and_more.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0010_template_firewalls.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0010_template_firewalls.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0011_ca_created_at_ca_updated_at_firewall_created_at_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0011_ca_created_at_ca_updated_at_firewall_created_at_and_more.py (no class) 5 0 0 100%
src/meshadmin/server/networks/migrations/0012_host_config_freeze_configrollout.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0012_host_config_freeze_configrollout.py (no class) 5 0 0 100%
src/meshadmin/server/networks/migrations/0013_host_is_ephemeral_template_ephemeral_peers_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0013_host_is_ephemeral_template_ephemeral_peers_and_more.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0014_alter_rule_groups.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0014_alter_rule_groups.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0015_networkmembership_network_members_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0015_networkmembership_network_members_and_more.py (no class) 6 0 0 100%
src/meshadmin/server/networks/migrations/0016_remove_template_firewalls_remove_host_firewalls_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0016_remove_template_firewalls_remove_host_firewalls_and_more.py (no class) 5 0 0 100%
src/meshadmin/server/networks/migrations/0017_remove_host_security_groups_and_more.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0017_remove_host_security_groups_and_more.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/0018_network_update_interval.py Migration 0 0 0 100%
src/meshadmin/server/networks/migrations/0018_network_update_interval.py (no class) 4 0 0 100%
src/meshadmin/server/networks/migrations/__init__.py (no class) 0 0 0 100%
src/meshadmin/server/networks/mixins.py NetworkPermissionMixin 14 6 0 57%
src/meshadmin/server/networks/mixins.py (no class) 6 0 0 100%
src/meshadmin/server/networks/models.py TimestampedModel 0 0 0 100%
src/meshadmin/server/networks/models.py TimestampedModel.Meta 0 0 0 100%
src/meshadmin/server/networks/models.py NetworkMembership 1 1 0 0%
src/meshadmin/server/networks/models.py NetworkMembership.Role 0 0 0 100%
src/meshadmin/server/networks/models.py NetworkMembership.Meta 0 0 0 100%
src/meshadmin/server/networks/models.py Network 1 0 0 100%
src/meshadmin/server/networks/models.py CA 11 1 0 91%
src/meshadmin/server/networks/models.py SigningCA 1 1 0 0%
src/meshadmin/server/networks/models.py Group 1 0 0 100%
src/meshadmin/server/networks/models.py Group.Meta 0 0 0 100%
src/meshadmin/server/networks/models.py Rule 0 0 0 100%
src/meshadmin/server/networks/models.py Rule.Direction 0 0 0 100%
src/meshadmin/server/networks/models.py Rule.Protocol 0 0 0 100%
src/meshadmin/server/networks/models.py Host 5 5 0 0%
src/meshadmin/server/networks/models.py Host.Meta 0 0 0 100%
src/meshadmin/server/networks/models.py HostCert 0 0 0 100%
src/meshadmin/server/networks/models.py HostConfig 0 0 0 100%
src/meshadmin/server/networks/models.py Template 1 1 0 0%
src/meshadmin/server/networks/models.py ConfigRollout 0 0 0 100%
src/meshadmin/server/networks/models.py (no class) 118 0 0 100%
src/meshadmin/server/networks/services.py (no class) 201 10 0 95%
src/meshadmin/server/networks/templatetags/network_tags.py (no class) 18 5 0 72%
src/meshadmin/server/networks/tests/__init__.py (no class) 0 0 0 100%
src/meshadmin/server/networks/tests/conftest.py (no class) 24 0 0 100%
src/meshadmin/server/networks/tests/test_api.py (no class) 150 0 0 100%
src/meshadmin/server/networks/tests/test_models.py TestCAModel 9 0 0 100%
src/meshadmin/server/networks/tests/test_models.py (no class) 5 0 0 100%
src/meshadmin/server/networks/tests/test_network.py (no class) 73 0 0 100%
src/meshadmin/server/networks/tests/test_services.py (no class) 215 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRolloutViews 77 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestHostViews 41 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestCRUDWithParentNetwork 21 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestRuleViews 55 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkViews 22 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestTemplateViews 54 0 0 100%
src/meshadmin/server/networks/tests/test_views.py TestNetworkMembershipViews 53 0 0 100%
src/meshadmin/server/networks/tests/test_views.py (no class) 45 0 0 100%
src/meshadmin/server/networks/urls.py (no class) 5 0 0 100%
src/meshadmin/server/networks/views/__init__.py (no class) 8 0 0 100%
src/meshadmin/server/networks/views/auth.py LogoutView 7 7 0 0%
src/meshadmin/server/networks/views/auth.py (no class) 9 0 0 100%
src/meshadmin/server/networks/views/ca.py CADetailView 5 5 0 0%
src/meshadmin/server/networks/views/ca.py CACreateView 11 3 0 73%
src/meshadmin/server/networks/views/ca.py CAUpdateView 6 4 0 33%
src/meshadmin/server/networks/views/ca.py CADeleteView 5 3 0 40%
src/meshadmin/server/networks/views/ca.py CAMakeSigningView 6 0 0 100%
src/meshadmin/server/networks/views/ca.py (no class) 37 0 0 100%
src/meshadmin/server/networks/views/group.py GroupDetailView 23 23 0 0%
src/meshadmin/server/networks/views/group.py GroupCreateView 18 7 0 61%
src/meshadmin/server/networks/views/group.py GroupUpdateView 12 7 0 42%
src/meshadmin/server/networks/views/group.py GroupDeleteView 5 3 0 40%
src/meshadmin/server/networks/views/group.py RuleFormModalView 10 10 0 0%
src/meshadmin/server/networks/views/group.py GroupAddRuleView 17 0 0 100%
src/meshadmin/server/networks/views/group.py (no class) 45 0 0 100%
src/meshadmin/server/networks/views/host.py HostDetailView 6 6 0 0%
src/meshadmin/server/networks/views/host.py HostCreateView 11 11 0 0%
src/meshadmin/server/networks/views/host.py HostUpdateView 5 5 0 0%
src/meshadmin/server/networks/views/host.py HostDeleteView 5 5 0 0%
src/meshadmin/server/networks/views/host.py HostConfigView 3 3 0 0%
src/meshadmin/server/networks/views/host.py ConfigDiffView 9 0 0 100%
src/meshadmin/server/networks/views/host.py HostRefreshConfigView 3 0 0 100%
src/meshadmin/server/networks/views/host.py (no class) 42 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkListView 3 1 0 67%
src/meshadmin/server/networks/views/network.py NetworkDetailView 23 8 0 65%
src/meshadmin/server/networks/views/network.py NetworkCreateView 8 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkUpdateView 5 5 0 0%
src/meshadmin/server/networks/views/network.py NetworkDeleteView 3 3 0 0%
src/meshadmin/server/networks/views/network.py NetworkMemberAddView 10 0 0 100%
src/meshadmin/server/networks/views/network.py NetworkMemberEditView 15 6 0 60%
src/meshadmin/server/networks/views/network.py NetworkMemberDeleteView 7 1 0 86%
src/meshadmin/server/networks/views/network.py (no class) 61 0 0 100%
src/meshadmin/server/networks/views/rollout.py RolloutCreateView 20 9 0 55%
src/meshadmin/server/networks/views/rollout.py RolloutDetailView 4 4 0 0%
src/meshadmin/server/networks/views/rollout.py UnfreezeHostConfigView 28 7 0 75%
src/meshadmin/server/networks/views/rollout.py RolloutUpdateView 13 3 0 77%
src/meshadmin/server/networks/views/rollout.py RolloutDeleteView 6 0 0 100%
src/meshadmin/server/networks/views/rollout.py (no class) 36 0 0 100%
src/meshadmin/server/networks/views/rule.py RuleDetailView 4 4 0 0%
src/meshadmin/server/networks/views/rule.py RuleCreateView 23 23 0 0%
src/meshadmin/server/networks/views/rule.py RuleUpdateView 15 15 0 0%
src/meshadmin/server/networks/views/rule.py RuleDeleteView 10 10 0 0%
src/meshadmin/server/networks/views/rule.py (no class) 40 0 0 100%
src/meshadmin/server/networks/views/template.py TemplateDetailView 5 5 0 0%
src/meshadmin/server/networks/views/template.py TemplateCreateView 21 8 0 62%
src/meshadmin/server/networks/views/template.py TemplateUpdateView 9 4 0 56%
src/meshadmin/server/networks/views/template.py TemplateDeleteView 5 3 0 40%
src/meshadmin/server/networks/views/template.py (no class) 38 0 0 100%
src/meshadmin/server/project/__init__.py (no class) 0 0 0 100%
src/meshadmin/server/project/logging.py (no class) 11 1 0 91%
src/meshadmin/server/project/middleware.py BreadcrumbMiddleware 134 87 0 35%
src/meshadmin/server/project/middleware.py (no class) 8 0 0 100%
src/meshadmin/server/project/settings/__init__.py (no class) 0 0 0 100%
src/meshadmin/server/project/settings/base.py (no class) 52 0 0 100%
src/meshadmin/server/project/settings/test.py (no class) 8 0 0 100%
src/meshadmin/server/project/urls.py (no class) 4 0 0 100%
testnet/test_integration.py (no class) 76 52 0 32%
Total   3577 890 0 75%

No items found using the specified filter.