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% |