| 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) |
7 |
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/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) |
27 |
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 |
9 |
9 |
0 |
0% |
| src/meshadmin/cli/utils.py |
cleanup_ephemeral_hosts |
7 |
7 |
0 |
0% |
| src/meshadmin/cli/utils.py |
start_nebula |
61 |
61 |
0 |
0% |
| src/meshadmin/cli/utils.py |
start_nebula.start_process |
1 |
1 |
0 |
0% |
| src/meshadmin/cli/utils.py |
(no function) |
22 |
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 |
37 |
15 |
0 |
59% |
| 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) |
132 |
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 |
(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 |
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% |