Coverage report: 79%

Files Functions Classes

coverage.py v7.13.5, created at 2026-03-24 12:43 +0000

File function   statements missing excluded   coverage
cluster / __init__.py (no function)   1 0 0   100%
cluster / forms.py Form.__init__   3 0 0   100%
cluster / forms.py (no function)   11 0 0   100%
cluster / migrations / 0001_initial.py (no function)   6 0 0   100%
cluster / migrations / 0002_auto_20170908_0855.py (no function)   4 0 0   100%
cluster / migrations / 0003_auto_20170908_1038.py (no function)   5 0 0   100%
cluster / migrations / 0004_auto_20170915_0850.py (no function)   5 0 0   100%
cluster / migrations / 0005_auto_20171213_0937.py (no function)   4 0 0   100%
cluster / migrations / 0005_model_group.py (no function)   5 0 0   100%
cluster / migrations / 0006_auto_20171121_1431.py (no function)   5 0 0   100%
cluster / migrations / 0006_auto_20171214_0932.py (no function)   5 0 0   100%
cluster / migrations / 0007_auto_20171121_1432.py (no function)   5 0 0   100%
cluster / migrations / 0008_merge_20180103_1223.py (no function)   4 0 0   100%
cluster / migrations / 0009_auto_20180103_1241.py (no function)   5 0 0   100%
cluster / migrations / 0010_merge_20180103_1328.py (no function)   4 0 0   100%
cluster / migrations / 0011_auto_20180104_1232.py (no function)   5 0 0   100%
cluster / migrations / 0012_alter_model_id.py (no function)   4 0 0   100%
cluster / migrations / 0013_alter_model_options.py (no function)   4 0 0   100%
cluster / migrations / 0014_historicalmodel.py (no function)   7 0 0   100%
cluster / migrations / 0015_model_unique_sm_cluster_name_group.py (no function)   4 0 0   100%
cluster / migrations / __init__.py (no function)   0 0 0   100%
cluster / models.py ModelManager.get_by_natural_key   1 0 0   100%
cluster / models.py Model.natural_key   1 0 0   100%
cluster / models.py Model.get_natural_key_fields   1 1 0   0%
cluster / models.py Model.get_natural_key_info   1 1 0   0%
cluster / models.py Model.__str__   1 0 0   100%
cluster / models.py Model.get_absolute_url   1 0 0   100%
cluster / models.py (no function)   24 0 0   100%
cluster / test_models.py Tester.setUp   4 0 0   100%
cluster / test_models.py Tester.get_or_create_testitem   2 0 0   100%
cluster / test_models.py Tester.test_create   4 0 0   100%
cluster / test_models.py Tester.test_name   1 0 0   100%
cluster / test_models.py Tester.test___str__   1 0 0   100%
cluster / test_models.py Tester.test_absolute_url   1 0 0   100%
cluster / test_models.py (no function)   24 0 0   100%
cluster / test_views.py Tester.login   1 0 0   100%
cluster / test_views.py Tester.setUp   4 0 0   100%
cluster / test_views.py Tester.test_login_redir   2 0 0   100%
cluster / test_views.py Tester.test_listview   9 0 0   100%
cluster / test_views.py Tester.test_detailview   12 0 0   100%
cluster / test_views.py Tester.test_updateview   15 0 0   100%
cluster / test_views.py Tester.test_deleteview   12 1 0   92%
cluster / test_views.py Tester.test_deleteview_post   8 0 0   100%
cluster / test_views.py Tester.test_createview   9 0 0   100%
cluster / test_views.py Tester.test_createview_post   13 1 0   92%
cluster / test_views.py (no function)   25 0 2   100%
cluster / urls.py (no function)   4 0 0   100%
cluster / views.py (no function)   41 0 2   100%
clusterpackage / __init__.py (no function)   1 0 0   100%
clusterpackage / forms.py (no function)   7 0 0   100%
clusterpackage / migrations / 0001_initial.py (no function)   7 0 0   100%
clusterpackage / migrations / 0002_auto_20180215_1003.py (no function)   4 0 0   100%
clusterpackage / migrations / 0003_model_package_type.py (no function)   5 0 0   100%
clusterpackage / migrations / 0004_auto_20180215_1030.py (no function)   5 0 0   100%
clusterpackage / migrations / 0005_alter_model_id.py (no function)   4 0 0   100%
clusterpackage / migrations / 0006_alter_model_options_alter_model_unique_together_and_more.py (no function)   3 0 1   100%
clusterpackage / migrations / 0007_alter_model_cluster_alter_model_package_type_and_more.py (no function)   7 0 0   100%
clusterpackage / migrations / 0008_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
clusterpackage / migrations / __init__.py (no function)   0 0 0   100%
clusterpackage / models.py ClusterPackageManager.get_by_natural_key   3 3 0   0%
clusterpackage / models.py Model.__str__   1 0 0   100%
clusterpackage / models.py Model.natural_key   1 0 0   100%
clusterpackage / models.py Model.get_natural_key_fields   1 1 0   0%
clusterpackage / models.py Model.get_natural_key_info   1 1 0   0%
clusterpackage / models.py Model.get_absolute_url   1 0 0   100%
clusterpackage / models.py (no function)   34 0 0   100%
clusterpackage / test_models.py Tester.setUp   6 0 0   100%
clusterpackage / test_models.py Tester.get_or_create_testitem   2 0 0   100%
clusterpackage / test_models.py Tester.test_create   4 0 0   100%
clusterpackage / test_models.py Tester.test_description   1 0 0   100%
clusterpackage / test_models.py Tester.test_name   1 0 0   100%
clusterpackage / test_models.py Tester.test_natural_key   1 0 0   100%
clusterpackage / test_models.py Tester.test___str__   1 0 0   100%
clusterpackage / test_models.py Tester.test_absolute_url   1 0 0   100%
clusterpackage / test_models.py (no function)   27 0 0   100%
clusterpackage / test_views.py Tester.login   1 0 0   100%
clusterpackage / test_views.py Tester.setUp   5 0 0   100%
clusterpackage / test_views.py Tester.test_login_redir   2 0 0   100%
clusterpackage / test_views.py Tester.test_listview   10 0 0   100%
clusterpackage / test_views.py Tester.test_detailview   14 0 0   100%
clusterpackage / test_views.py Tester.test_updateview   14 0 0   100%
clusterpackage / test_views.py Tester.test_deleteview   14 1 0   93%
clusterpackage / test_views.py Tester.test_deleteview_post   8 0 0   100%
clusterpackage / test_views.py Tester.test_createview   9 0 0   100%
clusterpackage / test_views.py Tester.test_createview_post   15 1 0   93%
clusterpackage / test_views.py (no function)   30 0 2   100%
clusterpackage / urls.py (no function)   4 0 0   100%
clusterpackage / views.py ListView.get_queryset   5 2 0   60%
clusterpackage / views.py DetailView.get_queryset   5 2 0   60%
clusterpackage / views.py UpdateView.form_valid   3 3 0   0%
clusterpackage / views.py UpdateView.get_queryset   5 2 0   60%
clusterpackage / views.py CreateView.form_valid   3 0 0   100%
clusterpackage / views.py DeleteView.get_queryset   5 2 0   60%
clusterpackage / views.py (no function)   48 0 2   100%
clusterpackagetype / __init__.py (no function)   1 0 0   100%
clusterpackagetype / forms.py (no function)   7 0 0   100%
clusterpackagetype / migrations / 0001_initial.py (no function)   5 0 0   100%
clusterpackagetype / migrations / 0002_alter_model_id.py (no function)   4 0 0   100%
clusterpackagetype / migrations / 0003_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
clusterpackagetype / migrations / 0004_historicalmodel.py (no function)   7 0 0   100%
clusterpackagetype / migrations / 0005_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
clusterpackagetype / migrations / __init__.py (no function)   0 0 0   100%
clusterpackagetype / models.py ClusterPackageTypeManager.get_by_natural_key   1 0 0   100%
clusterpackagetype / models.py Model.__str__   1 0 0   100%
clusterpackagetype / models.py Model.natural_key   1 0 0   100%
clusterpackagetype / models.py Model.get_natural_key_fields   1 1 0   0%
clusterpackagetype / models.py Model.get_natural_key_info   1 1 0   0%
clusterpackagetype / models.py Model.get_absolute_url   1 0 0   100%
clusterpackagetype / models.py (no function)   22 0 0   100%
clusterpackagetype / test_models.py Tester.setUp   1 0 0   100%
clusterpackagetype / test_models.py Tester.get_or_create_testitem   2 0 0   100%
clusterpackagetype / test_models.py Tester.test_create   4 0 0   100%
clusterpackagetype / test_models.py Tester.test_name   1 0 0   100%
clusterpackagetype / test_models.py Tester.test___str__   1 0 0   100%
clusterpackagetype / test_models.py Tester.test_absolute_url   1 0 0   100%
clusterpackagetype / test_models.py (no function)   20 0 0   100%
clusterpackagetype / test_views.py Tester.login   1 0 0   100%
clusterpackagetype / test_views.py Tester.setUp   2 0 0   100%
clusterpackagetype / test_views.py Tester.test_login_redir   2 0 0   100%
clusterpackagetype / test_views.py Tester.test_listview   8 0 0   100%
clusterpackagetype / test_views.py Tester.test_detailview   12 0 0   100%
clusterpackagetype / test_views.py Tester.test_updateview   12 0 0   100%
clusterpackagetype / test_views.py Tester.test_deleteview   12 1 0   92%
clusterpackagetype / test_views.py Tester.test_deleteview_post   8 0 0   100%
clusterpackagetype / test_views.py Tester.test_createview   9 0 0   100%
clusterpackagetype / test_views.py Tester.test_createview_post   12 1 0   92%
clusterpackagetype / test_views.py (no function)   25 0 2   100%
clusterpackagetype / urls.py (no function)   4 0 0   100%
clusterpackagetype / views.py ListView.get_queryset   1 0 0   100%
clusterpackagetype / views.py UpdateView.form_valid   3 3 0   0%
clusterpackagetype / views.py CreateView.form_valid   3 0 0   100%
clusterpackagetype / views.py (no function)   45 0 2   100%
clustersoftware / __init__.py (no function)   1 0 0   100%
clustersoftware / forms.py Form.__init__   2 0 0   100%
clustersoftware / forms.py (no function)   9 0 0   100%
clustersoftware / migrations / 0001_initial.py (no function)   6 0 0   100%
clustersoftware / migrations / 0002_auto_20170908_0742.py (no function)   4 0 0   100%
clustersoftware / migrations / 0003_auto_20170908_0829.py (no function)   4 0 0   100%
clustersoftware / migrations / 0004_auto_20170908_0852.py (no function)   4 0 0   100%
clustersoftware / migrations / 0005_auto_20170908_1029.py (no function)   5 0 0   100%
clustersoftware / migrations / 0006_auto_20171213_0937.py (no function)   4 0 0   100%
clustersoftware / migrations / 0007_auto_20171214_0932.py (no function)   5 0 0   100%
clustersoftware / migrations / 0007_auto_20180103_1241.py (no function)   5 0 0   100%
clustersoftware / migrations / 0008_merge_20180103_1328.py (no function)   4 0 0   100%
clustersoftware / migrations / 0009_alter_model_id.py (no function)   4 0 0   100%
clustersoftware / migrations / 0010_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
clustersoftware / migrations / 0011_historicalmodel.py (no function)   7 0 0   100%
clustersoftware / migrations / 0012_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
clustersoftware / migrations / __init__.py (no function)   0 0 0   100%
clustersoftware / models.py ClusterSoftwareManager.get_by_natural_key   3 1 0   67%
clustersoftware / models.py Model.__str__   4 0 1   100%
clustersoftware / models.py Model.natural_key   1 0 0   100%
clustersoftware / models.py Model.get_natural_key_fields   1 1 0   0%
clustersoftware / models.py Model.get_natural_key_info   1 1 0   0%
clustersoftware / models.py Model.get_absolute_url   1 0 0   100%
clustersoftware / models.py (no function)   26 0 0   100%
clustersoftware / test_models.py Tester.setUp   2 0 0   100%
clustersoftware / test_models.py Tester.get_or_create_testitem   2 0 0   100%
clustersoftware / test_models.py Tester.test_create   4 0 0   100%
clustersoftware / test_models.py Tester.test_version   1 0 0   100%
clustersoftware / test_models.py Tester.test_name   1 0 0   100%
clustersoftware / test_models.py Tester.test___str__   1 0 0   100%
clustersoftware / test_models.py Tester.test_absolute_url   1 0 0   100%
clustersoftware / test_models.py (no function)   23 0 0   100%
clustersoftware / test_views.py Tester.login   1 0 0   100%
clustersoftware / test_views.py Tester.setUp   3 0 0   100%
clustersoftware / test_views.py Tester.test_login_redir   2 0 0   100%
clustersoftware / test_views.py Tester.test_listview   10 0 0   100%
clustersoftware / test_views.py Tester.test_detailview   14 0 0   100%
clustersoftware / test_views.py Tester.test_updateview   14 0 0   100%
clustersoftware / test_views.py Tester.test_deleteview   14 1 0   93%
clustersoftware / test_views.py Tester.test_deleteview_post   8 0 0   100%
clustersoftware / test_views.py Tester.test_createview   9 0 0   100%
clustersoftware / test_views.py Tester.test_createview_post   15 1 0   93%
clustersoftware / test_views.py Tester.test_get_initial   6 0 0   100%
clustersoftware / test_views.py (no function)   28 0 2   100%
clustersoftware / urls.py (no function)   4 0 0   100%
clustersoftware / views.py ListView.get_queryset   1 0 0   100%
clustersoftware / views.py UpdateView.form_valid   3 3 0   0%
clustersoftware / views.py CreateView.get_initial   5 0 0   100%
clustersoftware / views.py CreateView.form_valid   3 0 0   100%
clustersoftware / views.py (no function)   46 0 2   100%
domain / __init__.py (no function)   1 0 0   100%
domain / forms.py (no function)   7 0 0   100%
domain / migrations / 0001_initial.py (no function)   5 0 0   100%
domain / migrations / 0002_auto_20171214_0932.py (no function)   4 0 0   100%
domain / migrations / 0003_model_check_whois.py (no function)   4 0 0   100%
domain / migrations / 0004_auto_20171214_0939.py (no function)   4 0 0   100%
domain / migrations / 0005_auto_20171218_1025.py (no function)   4 0 0   100%
domain / migrations / 0006_auto_20180104_1232.py (no function)   4 0 0   100%
domain / migrations / 0007_alter_model_id.py (no function)   4 0 0   100%
domain / migrations / 0008_alter_model_options.py (no function)   4 0 0   100%
domain / migrations / 0009_historicalmodel.py (no function)   7 0 0   100%
domain / migrations / 0010_historicalmodel_group_model_group.py (no function)   5 0 0   100%
domain / migrations / 0011_model_unique_sm_domain_name_group.py (no function)   4 0 0   100%
domain / migrations / __init__.py (no function)   0 0 0   100%
domain / models.py ModelManager.get_by_natural_key   1 0 0   100%
domain / models.py Model.natural_key   1 0 0   100%
domain / models.py Model.get_natural_key_fields   1 1 0   0%
domain / models.py Model.get_natural_key_info   1 1 0   0%
domain / models.py Model.__str__   1 0 0   100%
domain / models.py Model.get_absolute_url   1 0 0   100%
domain / models.py (no function)   22 0 0   100%
domain / test_models.py Tester.setUp   1 0 0   100%
domain / test_models.py Tester.get_or_create_testitem   2 0 0   100%
domain / test_models.py Tester.test_create   4 0 0   100%
domain / test_models.py Tester.test_name   1 0 0   100%
domain / test_models.py Tester.test_name___str__   1 0 0   100%
domain / test_models.py Tester.test_get_absolute_url   1 0 0   100%
domain / test_models.py Tester.test_delete   4 0 0   100%
domain / test_models.py (no function)   20 0 0   100%
domain / test_views.py Tester.login   1 0 0   100%
domain / test_views.py Tester.setUp   2 0 0   100%
domain / test_views.py Tester.test_login_redir   2 0 0   100%
domain / test_views.py Tester.test_listview   6 0 0   100%
domain / test_views.py Tester.test_detailview   11 0 0   100%
domain / test_views.py Tester.test_updateview   11 0 0   100%
domain / test_views.py Tester.test_deleteview   12 1 0   92%
domain / test_views.py Tester.test_deleteview_post   10 1 0   90%
domain / test_views.py Tester.test_createview   9 0 0   100%
domain / test_views.py Tester.test_createview_post   12 1 0   92%
domain / test_views.py (no function)   23 0 2   100%
domain / urls.py (no function)   4 0 0   100%
domain / views.py (no function)   41 0 2   100%
location / __init__.py (no function)   1 0 0   100%
location / forms.py (no function)   7 0 0   100%
location / migrations / 0001_initial.py (no function)   6 0 0   100%
location / migrations / 0002_alter_model_id.py (no function)   4 0 0   100%
location / migrations / 0003_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
location / migrations / 0004_historicalmodel.py (no function)   8 0 0   100%
location / migrations / 0005_historicalmodel_group_model_group.py (no function)   5 0 0   100%
location / migrations / 0006_alter_location_constraints.py (no function)   4 0 0   100%
location / migrations / __init__.py (no function)   0 0 0   100%
location / models.py LocationManager.get_by_natural_key   1 0 0   100%
location / models.py Model.__str__   3 0 0   100%
location / models.py Model.natural_key   1 0 0   100%
location / models.py Model.get_natural_key_fields   1 1 0   0%
location / models.py Model.get_natural_key_info   1 1 0   0%
location / models.py Model.get_absolute_url   1 0 0   100%
location / models.py (no function)   24 0 0   100%
location / test_models.py Tester.setUp   1 0 0   100%
location / test_models.py Tester.get_or_create_testitem   2 0 0   100%
location / test_models.py Tester.test_create   4 0 0   100%
location / test_models.py Tester.test_name   1 0 0   100%
location / test_models.py Tester.test_name___str__   1 0 0   100%
location / test_models.py Tester.test_get_absolute_url   1 0 0   100%
location / test_models.py Tester.test_delete   4 0 0   100%
location / test_models.py Tester.test_name___str___wo_country   1 0 0   100%
location / test_models.py Tester.test___str___w_country   2 0 0   100%
location / test_models.py Tester.test___str___w_nonexistant_country   2 0 0   100%
location / test_models.py Tester.test_nonexisting_country_flag   2 0 0   100%
location / test_models.py Tester.test___str__wo_country   2 0 0   100%
location / test_models.py (no function)   27 0 0   100%
location / test_views.py Tester.login   1 0 0   100%
location / test_views.py Tester.setUp   2 0 0   100%
location / test_views.py Tester.test_login_redir   2 0 0   100%
location / test_views.py Tester.test_listview   6 0 0   100%
location / test_views.py Tester.test_detailview   11 0 0   100%
location / test_views.py Tester.test_updateview   11 0 0   100%
location / test_views.py Tester.test_deleteview   12 1 0   92%
location / test_views.py Tester.test_deleteview_post   10 1 0   90%
location / test_views.py Tester.test_createview   9 0 0   100%
location / test_views.py Tester.test_createview_post   12 1 0   92%
location / test_views.py (no function)   25 0 2   100%
location / urls.py (no function)   4 0 0   100%
location / views.py UpdateView.form_valid   3 3 0   0%
location / views.py CreateView.form_valid   3 0 0   100%
location / views.py (no function)   44 0 2   100%
manage.py (no function)   6 0 0   100%
operatingsystem / __init__.py (no function)   1 0 0   100%
operatingsystem / forms.py Form.__init__   2 0 0   100%
operatingsystem / forms.py (no function)   9 0 0   100%
operatingsystem / migrations / 0001_initial.py (no function)   6 0 0   100%
operatingsystem / migrations / 0002_auto_20171213_0937.py (no function)   4 0 0   100%
operatingsystem / migrations / 0003_auto_20171214_0932.py (no function)   5 0 0   100%
operatingsystem / migrations / 0003_auto_20180103_1241.py (no function)   5 0 0   100%
operatingsystem / migrations / 0004_merge_20180103_1328.py (no function)   4 0 0   100%
operatingsystem / migrations / 0005_alter_model_id.py (no function)   4 0 0   100%
operatingsystem / migrations / 0006_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
operatingsystem / migrations / 0007_historicalmodel.py (no function)   7 0 0   100%
operatingsystem / migrations / 0008_remove_model_unique_sm_operatingsystem_vendor_version_and_more.py (no function)   5 0 0   100%
operatingsystem / migrations / __init__.py (no function)   0 0 0   100%
operatingsystem / models.py Manager.get_by_natural_key   47 6 3   87%
operatingsystem / models.py Model.__str__   1 0 0   100%
operatingsystem / models.py Model.natural_key   1 0 0   100%
operatingsystem / models.py Model.get_natural_key_fields   1 1 0   0%
operatingsystem / models.py Model.get_natural_key_info   1 1 0   0%
operatingsystem / models.py Model.get_absolute_url   1 0 0   100%
operatingsystem / models.py (no function)   26 0 0   100%
operatingsystem / test_models.py Tester.setUp   2 0 0   100%
operatingsystem / test_models.py Tester.get_or_create_testitem   2 0 0   100%
operatingsystem / test_models.py Tester.test_create   4 0 0   100%
operatingsystem / test_models.py Tester.test_version   1 0 0   100%
operatingsystem / test_models.py Tester.test___str__   1 0 0   100%
operatingsystem / test_models.py Tester.test_natural_key__   1 0 0   100%
operatingsystem / test_models.py Tester.test_nothing_exception   4 0 0   100%
operatingsystem / test_models.py Tester.test_get_rhel_7_by_nat_key   2 0 0   100%
operatingsystem / test_models.py Tester.test_get_rhel_7_by_nat_key2   2 0 0   100%
operatingsystem / test_models.py Tester.test_get_rhel_7_by_nat_key3   2 0 0   100%
operatingsystem / test_models.py Tester.test_get_sles10_nat_key   5 0 0   100%
operatingsystem / test_models.py Tester.test_nat_key_funny_doesnt_exist   4 0 0   100%
operatingsystem / test_models.py Tester.test_nat_key_vendor_version_exists   2 0 0   100%
operatingsystem / test_models.py Tester.test_nat_key_get_with_tuple   2 0 0   100%
operatingsystem / test_models.py Tester.test_query_with_dict_exception   4 0 0   100%
operatingsystem / test_models.py Tester.test_get_absolute_url   1 0 0   100%
operatingsystem / test_models.py (no function)   30 0 0   100%
operatingsystem / test_views.py Tester.login   1 0 0   100%
operatingsystem / test_views.py Tester.setUp   4 0 0   100%
operatingsystem / test_views.py Tester.test_login_redir   2 0 0   100%
operatingsystem / test_views.py Tester.test_listview   8 0 0   100%
operatingsystem / test_views.py Tester.test_detailview   13 0 0   100%
operatingsystem / test_views.py Tester.test_updateview   13 0 0   100%
operatingsystem / test_views.py Tester.test_deleteview   11 0 0   100%
operatingsystem / test_views.py Tester.test_deleteview_post   7 0 0   100%
operatingsystem / test_views.py Tester.test_createview   9 0 0   100%
operatingsystem / test_views.py Tester.test_createview_post   11 0 0   100%
operatingsystem / test_views.py Tester.test_listview_empty_true_wo_obj   6 0 0   100%
operatingsystem / test_views.py Tester.test_listview_empty_false_w_obj   9 0 0   100%
operatingsystem / test_views.py (no function)   27 0 0   100%
operatingsystem / urls.py (no function)   4 0 0   100%
operatingsystem / views.py ListView.get_queryset   8 0 0   100%
operatingsystem / views.py CreateView.get_initial   5 1 0   80%
operatingsystem / views.py (no function)   43 0 0   100%
patchtime / __init__.py (no function)   1 0 0   100%
patchtime / forms.py (no function)   7 0 0   100%
patchtime / migrations / 0001_initial.py (no function)   5 0 0   100%
patchtime / migrations / 0002_alter_model_id.py (no function)   4 0 0   100%
patchtime / migrations / 0003_alter_model_options.py (no function)   4 0 0   100%
patchtime / migrations / 0004_historicalmodel.py (no function)   7 0 0   100%
patchtime / migrations / 0005_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
patchtime / migrations / __init__.py (no function)   0 0 0   100%
patchtime / models.py ModelManager.get_by_natural_key   1 0 0   100%
patchtime / models.py Model.natural_key   1 0 0   100%
patchtime / models.py Model.get_natural_key_fields   1 1 0   0%
patchtime / models.py Model.get_natural_key_info   1 1 0   0%
patchtime / models.py Model.__str__   1 0 0   100%
patchtime / models.py Model.get_absolute_url   1 0 0   100%
patchtime / models.py (no function)   22 0 0   100%
patchtime / test_models.py Tester.setUp   1 0 0   100%
patchtime / test_models.py Tester.get_or_create_testitem   2 0 0   100%
patchtime / test_models.py Tester.test_create   4 0 0   100%
patchtime / test_models.py Tester.test_name   1 0 0   100%
patchtime / test_models.py Tester.test_name___str__   1 0 0   100%
patchtime / test_models.py Tester.test_get_absolute_url   1 0 0   100%
patchtime / test_models.py Tester.test_delete   4 0 0   100%
patchtime / test_models.py (no function)   20 0 0   100%
patchtime / test_views.py Tester.login   1 0 0   100%
patchtime / test_views.py Tester.setUp   2 0 0   100%
patchtime / test_views.py Tester.test_login_redir   2 0 0   100%
patchtime / test_views.py Tester.test_listview   6 0 0   100%
patchtime / test_views.py Tester.test_detailview   11 0 0   100%
patchtime / test_views.py Tester.test_updateview   11 0 0   100%
patchtime / test_views.py Tester.test_deleteview   12 1 0   92%
patchtime / test_views.py Tester.test_deleteview_post   10 1 0   90%
patchtime / test_views.py Tester.test_createview   9 0 0   100%
patchtime / test_views.py Tester.test_createview_post   12 1 0   92%
patchtime / test_views.py (no function)   23 0 2   100%
patchtime / urls.py (no function)   4 0 0   100%
patchtime / views.py UpdateView.form_valid   3 3 0   0%
patchtime / views.py CreateView.form_valid   3 0 0   100%
patchtime / views.py (no function)   44 0 2   100%
server / __init__.py (no function)   1 0 0   100%
server / forms.py Form.__init__   3 0 2   100%
server / forms.py (no function)   15 0 0   100%
server / migrations / 0001_initial.py (no function)   7 0 0   100%
server / migrations / 0002_auto_20170908_0919.py (no function)   5 0 0   100%
server / migrations / 0003_auto_20170908_1029.py (no function)   5 0 0   100%
server / migrations / 0004_auto_20171213_0650.py (no function)   4 0 0   100%
server / migrations / 0005_auto_20171213_0654.py (no function)   5 0 0   100%
server / migrations / 0006_auto_20171214_0932.py (no function)   5 0 0   100%
server / migrations / 0006_auto_20180103_1241.py (no function)   5 0 0   100%
server / migrations / 0007_merge_20180103_1328.py (no function)   4 0 0   100%
server / migrations / 0008_auto_20180104_1232.py (no function)   5 0 0   100%
server / migrations / 0009_auto_20180118_1133.py (no function)   5 0 0   100%
server / migrations / 0010_alter_model_id.py (no function)   4 0 0   100%
server / migrations / 0011_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
server / migrations / 0012_historicalmodel.py (no function)   8 0 0   100%
server / migrations / 0013_historicalmodel_group_model_group.py (no function)   5 0 0   100%
server / migrations / 0014_model_unique_sm_server_hostname_status_group.py (no function)   4 0 0   100%
server / migrations / __init__.py (no function)   0 0 0   100%
server / models.py ServerManager.get_by_natural_key   3 3 0   0%
server / models.py Model.__str__   1 0 0   100%
server / models.py Model.natural_key   1 1 0   0%
server / models.py Model.get_natural_key_fields   1 1 0   0%
server / models.py Model.get_natural_key_info   1 1 0   0%
server / models.py Model.get_absolute_url   1 0 0   100%
server / models.py (no function)   50 0 0   100%
server / test_models.py Tester.setUp   7 0 0   100%
server / test_models.py Tester.get_or_create_testitem   2 0 0   100%
server / test_models.py Tester.test_create   4 0 0   100%
server / test_models.py Tester.test_name   1 0 0   100%
server / test_models.py Tester.test__str__   1 0 0   100%
server / test_models.py Tester.test_absolute_url   1 0 0   100%
server / test_models.py (no function)   26 0 0   100%
server / test_views.py Tester.login   1 0 0   100%
server / test_views.py Tester.setUp   8 0 0   100%
server / test_views.py Tester.test_login_redir   2 0 0   100%
server / test_views.py Tester.test_listview   9 0 0   100%
server / test_views.py Tester.test_detailview   7 0 0   100%
server / test_views.py Tester.test_updateview   15 0 0   100%
server / test_views.py Tester.test_deleteview   12 1 0   92%
server / test_views.py Tester.test_deleteview_post   8 0 0   100%
server / test_views.py Tester.test_createview   9 0 0   100%
server / test_views.py Tester.test_createview_post   20 1 0   95%
server / test_views.py Tester.test_createview_post_disposed_cookie_on   21 1 0   95%
server / test_views.py Tester.test_createview_post_disposed_cookie_off   12 1 0   92%
server / test_views.py (no function)   33 0 2   100%
server / urls.py (no function)   4 0 0   100%
server / views.py ListView.get_queryset   5 0 0   100%
server / views.py ListView.get_context_data   3 0 0   100%
server / views.py BulkActionView.post   22 22 0   0%
server / views.py (no function)   54 0 2   100%
servermodel / __init__.py (no function)   1 0 0   100%
servermodel / forms.py Form.__init__   2 0 0   100%
servermodel / forms.py (no function)   9 0 0   100%
servermodel / migrations / 0001_initial.py (no function)   6 0 0   100%
servermodel / migrations / 0002_auto_20171214_0932.py (no function)   5 0 0   100%
servermodel / migrations / 0002_auto_20180103_1241.py (no function)   5 0 0   100%
servermodel / migrations / 0003_merge_20180103_1328.py (no function)   4 0 0   100%
servermodel / migrations / 0004_alter_model_id.py (no function)   4 0 0   100%
servermodel / migrations / 0005_alter_model_options_alter_model_unique_together_and_more.py (no function)   4 0 0   100%
servermodel / migrations / 0006_historicalmodel.py (no function)   7 0 0   100%
servermodel / migrations / 0007_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
servermodel / migrations / __init__.py (no function)   0 0 0   100%
servermodel / models.py ServerModelManager.get_by_natural_key   3 1 0   67%
servermodel / models.py Model.__str__   1 0 0   100%
servermodel / models.py Model.natural_key   1 0 0   100%
servermodel / models.py Model.get_natural_key_fields   1 1 0   0%
servermodel / models.py Model.get_natural_key_info   1 1 0   0%
servermodel / models.py Model.get_absolute_url   1 0 0   100%
servermodel / models.py (no function)   25 0 0   100%
servermodel / test_models.py Tester.setUp   2 0 0   100%
servermodel / test_models.py Tester.get_or_create_testitem   2 0 0   100%
servermodel / test_models.py Tester.test_create   4 0 0   100%
servermodel / test_models.py Tester.test_name   1 0 0   100%
servermodel / test_models.py Tester.test_name___str__   1 0 0   100%
servermodel / test_models.py Tester.test_get_absolute_url   1 0 0   100%
servermodel / test_models.py Tester.test_delete   4 0 0   100%
servermodel / test_models.py (no function)   21 0 0   100%
servermodel / test_views.py Tester.login   1 0 0   100%
servermodel / test_views.py Tester.setUp   3 0 0   100%
servermodel / test_views.py Tester.test_login_redir   2 0 0   100%
servermodel / test_views.py Tester.test_listview   6 0 0   100%
servermodel / test_views.py Tester.test_detailview   11 0 0   100%
servermodel / test_views.py Tester.test_updateview   11 0 0   100%
servermodel / test_views.py Tester.test_deleteview   12 1 0   92%
servermodel / test_views.py Tester.test_deleteview_post   10 1 0   90%
servermodel / test_views.py Tester.test_createview   9 0 0   100%
servermodel / test_views.py Tester.test_createview_post   13 1 0   92%
servermodel / test_views.py Tester.test_listview_empty_true_wo_obj   8 0 0   100%
servermodel / test_views.py Tester.test_listview_empty_false_wo_obj   7 0 0   100%
servermodel / test_views.py Tester.test_listview_empty_false_w_obj   7 0 0   100%
servermodel / test_views.py Tester.test_get_initial   6 0 0   100%
servermodel / test_views.py (no function)   30 0 2   100%
servermodel / urls.py (no function)   4 0 0   100%
servermodel / views.py ListView.get_queryset   6 0 0   100%
servermodel / views.py UpdateView.form_valid   3 3 0   0%
servermodel / views.py CreateView.get_initial   5 0 0   100%
servermodel / views.py CreateView.form_valid   3 0 0   100%
servermodel / views.py (no function)   46 0 2   100%
sm / __init__.py (no function)   0 0 0   100%
sm / adapter.py MySocialAccountAdapter.pre_social_login   12 12 0   0%
sm / adapter.py (no function)   4 0 0   100%
sm / admin.py (no function)   22 0 0   100%
sm / api / serializers.py (no function)   59 0 0   100%
sm / api / views.py ClusterPackageViewSet.get_queryset   5 5 0   0%
sm / api / views.py (no function)   44 0 0   100%
sm / apps.py SmConfig.ready   2 0 0   100%
sm / apps.py (no function)   5 0 0   100%
sm / context_processors.py theme_settings   1 0 0   100%
sm / context_processors.py (no function)   2 0 0   100%
sm / forms.py SMFormDisabled.__init__   7 0 0   100%
sm / forms.py (no function)   9 0 0   100%
sm / forms_admin.py (no function)   6 0 0   100%
sm / management / __init__.py (no function)   0 0 0   100%
sm / management / commands / __init__.py (no function)   0 0 0   100%
sm / management / commands / add_testdata.py Command.handle   25 25 0   0%
sm / management / commands / add_testdata.py (no function)   6 6 0   0%
sm / migrations / 0001_initial.py (no function)   7 0 0   100%
sm / migrations / 0002_invitation.py (no function)   8 0 0   100%
sm / migrations / 0003_remove_invitation_sm_invitation_email_group_unique_and_more.py (no function)   4 0 0   100%
sm / migrations / __init__.py (no function)   0 0 0   100%
sm / mixins.py get_tenant_model_counts   15 15 0   0%
sm / mixins.py MultiTenantMixin.get_queryset   10 7 0   30%
sm / mixins.py MultiTenantMixin.check_quota   9 7 0   22%
sm / mixins.py MultiTenantMixin.form_valid   12 8 0   33%
sm / mixins.py APIMultiTenantMixin.get_queryset   10 10 0   0%
sm / mixins.py APIMultiTenantMixin.perform_create   13 13 0   0%
sm / mixins.py (no function)   16 0 0   100%
sm / models.py GroupProfile.__str__   1 1 0   0%
sm / models.py create_group_profile   4 0 0   100%
sm / models.py Invitation.__str__   1 1 0   0%
sm / models.py Invitation.is_expired   1 1 0   0%
sm / models.py (no function)   31 0 0   100%
sm / patches.py patch_serializers   2 0 0   100%
sm / patches.py patch_serializers.build_instance   15 2 0   87%
sm / patches.py apply_patches   1 0 0   100%
sm / patches.py (no function)   3 0 0   100%
sm / settings.py (no function)   70 8 0   89%
sm / template / __init__.py (no function)   0 0 0   100%
sm / template / loaders / __init__.py (no function)   0 0 0   100%
sm / template / loaders / app_directories_enhanced.py Loader.__init__   2 0 0   100%
sm / template / loaders / app_directories_enhanced.py Loader.get_template_sources   4 0 0   100%
sm / template / loaders / app_directories_enhanced.py (no function)   7 0 0   100%
sm / templatetags / __init__.py (no function)   0 0 0   100%
sm / templatetags / avatar_tags.py user_avatar_url   3 0 0   100%
sm / templatetags / avatar_tags.py (no function)   6 0 0   100%
sm / templatetags / history_url_tags.py get_history_diff_url   3 0 0   100%
sm / templatetags / history_url_tags.py (no function)   5 0 0   100%
sm / templatetags / sm_history_tags.py get_history_diff   6 1 0   83%
sm / templatetags / sm_history_tags.py (no function)   4 0 0   100%
sm / templatetags / sm_theme_bootstrap_tags.py get_message_tags   14 14 0   0%
sm / templatetags / sm_theme_bootstrap_tags.py has_unverified_emails   1 1 0   0%
sm / templatetags / sm_theme_bootstrap_tags.py (no function)   9 0 0   100%
sm / templatetags / social_tags.py user_can_disconnect   1 1 0   0%
sm / templatetags / social_tags.py get_social_providers_safe   12 12 0   0%
sm / templatetags / social_tags.py provider_icon_class   5 5 0   0%
sm / templatetags / social_tags.py (no function)   8 0 0   100%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.FakeMessage.__init__   3 3 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_00_load   3 3 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_01_warning   4 4 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_02_error   4 4 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_02_warning_with_extra_tag   4 4 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_03_extra_tag_only   4 4 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py TestCase.test_04_empty   4 4 0   0%
sm / templatetags / test_sm_theme_bootstrap_tags.py (no function)   17 0 0   100%
sm / test_audit.py AuditLoggingTest.test_models_have_history   3 0 0   100%
sm / test_audit.py (no function)   15 0 0   100%
sm / test_browser.py BrowserIntegrationTest.setUpClass   6 6 0   0%
sm / test_browser.py BrowserIntegrationTest.get_all_urls   5 5 0   0%
sm / test_browser.py BrowserIntegrationTest.get_all_urls.collect_urls   13 13 0   0%
sm / test_browser.py BrowserIntegrationTest.test_js_integrity_anonymous   4 4 0   0%
sm / test_browser.py BrowserIntegrationTest.test_js_integrity_authenticated   4 4 0   0%
sm / test_browser.py BrowserIntegrationTest._async_test_js   37 37 0   0%
sm / test_browser.py BrowserIntegrationTest._async_test_js.check_url   16 16 0   0%
sm / test_browser.py BrowserIntegrationTest._async_test_js.check_url.handle_response   5 5 0   0%
sm / test_browser.py BrowserIntegrationTest._async_test_js.sem_check   2 2 0   0%
sm / test_browser.py (no function)   15 15 0   0%
sm / test_debug_403.py PermissionTest.setUp   3 3 0   0%
sm / test_debug_403.py PermissionTest.test_server_list_access   3 3 0   0%
sm / test_debug_403.py (no function)   6 6 0   0%
sm / test_debug_403_non_superuser.py PermissionTest.setUp   3 3 0   0%
sm / test_debug_403_non_superuser.py PermissionTest.test_server_list_access_non_superuser   3 3 0   0%
sm / test_debug_403_non_superuser.py (no function)   6 6 0   0%
sm / test_integration.py FullIntegrationTest.setUpClass   13 13 0   0%
sm / test_integration.py FullIntegrationTest.setUp   8 8 0   0%
sm / test_integration.py FullIntegrationTest.random_string   1 1 0   0%
sm / test_integration.py FullIntegrationTest._async_test_crud   73 73 0   0%
sm / test_integration.py FullIntegrationTest.test_full_crud_and_safe_delete   1 1 0   0%
sm / test_integration.py (no function)   14 14 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.setUp   17 17 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.test_vendor_partitioning   7 7 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.test_starter_pack_import   5 5 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.test_item_quota_enforcement   8 8 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.test_user_quota_enforcement   6 6 0   0%
sm / test_multitenancy_expanded.py MultiTenancyExpandedTest.test_group_owner_permissions_management   9 9 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.setUp   20 20 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_superuser_bypasses_all_restrictions   9 9 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_global_items_visible_to_all_users   6 6 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_user_without_group_cannot_create_items   11 11 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_concurrent_quota_checks   8 8 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_unique_constraints_per_group   7 7 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_group_deletion_cascades_to_items   6 6 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_user_cannot_access_other_group_items_directly   3 3 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_starter_pack_with_existing_data   4 4 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_quota_zero_allows_no_items   7 7 0   0%
sm / test_multitenancy_expanded.py MultiTenancyEdgeCasesTest.test_group_profile_creation_on_group_creation   5 5 0   0%
sm / test_multitenancy_expanded.py (no function)   24 24 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.setUp   4 4 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_status_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_patchtime_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_location_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_clusterpackagetype_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_servermodel_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_clustersoftware_same_name_in_different_groups   3 3 0   0%
sm / test_multitenancy_new_models.py NewTenantModelsPartitioningTest.test_clusterpackage_same_name_in_different_groups   11 11 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.setUp   2 2 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_status_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_patchtime_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_location_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_clusterpackagetype_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_servermodel_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_clustersoftware_counted_in_quota   4 4 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_quota_not_counted_for_other_group   5 5 0   0%
sm / test_multitenancy_new_models.py QuotaCountingTest.test_quota_not_counted_for_no_group   1 1 0   0%
sm / test_multitenancy_new_models.py (no function)   31 31 0   0%
sm / test_search.py SearchTest.setUp   4 0 0   100%
sm / test_search.py SearchTest.test_search_ajax_nav   4 0 0   100%
sm / test_search.py SearchTest.test_search_full_nav   4 0 0   100%
sm / test_search.py SearchTest.test_search_too_short   3 0 0   100%
sm / test_search.py (no function)   8 0 0   100%
sm / test_social.py SocialAuthTestCase.setUp   6 0 0   100%
sm / test_social.py SocialAuthTestCase.test_load   3 0 0   100%
sm / test_social.py SocialAuthTestCase.test_can_connect   5 0 0   100%
sm / test_social.py (no function)   11 0 0   100%
sm / test_templates.py TemplateIntegrityTest.test_no_scripts_block_override   23 2 0   91%
sm / test_templates.py (no function)   6 0 0   100%
sm / test_wsgi.py TestCase.test_run_wsgi   2 0 0   100%
sm / test_wsgi.py (no function)   7 0 0   100%
sm / urls.py (no function)   23 0 0   100%
sm / utils.py get_libravatar_url   1 1 0   0%
sm / utils.py get_email_hash   3 0 0   100%
sm / utils.py random_string   1 0 0   100%
sm / utils.py random_number   1 0 0   100%
sm / utils.py modules_with_urls   14 14 5   0%
sm / utils.py add_to_installed   3 3 0   0%
sm / utils.py (no function)   16 2 0   88%
sm / utils_permissions.py get_group_permissions_for_model   6 3 0   50%
sm / utils_permissions.py assign_group_permissions   1 1 0   0%
sm / utils_permissions.py sync_group_permissions   7 1 0   86%
sm / utils_permissions.py (no function)   8 0 0   100%
sm / utils_starterpack.py import_starter_pack   29 29 0   0%
sm / utils_starterpack.py (no function)   8 0 0   100%
sm / views.py SafeDeleteMixin.get_context_data   10 7 0   30%
sm / views.py SafeDeleteMixin.form_valid   30 23 0   23%
sm / views.py DashboardView.get_queryset_filtered   6 6 0   0%
sm / views.py DashboardView.get_context_data   13 13 0   0%
sm / views.py SearchView.get_queryset_filtered   6 2 0   67%
sm / views.py SearchView.get_template_names   3 0 0   100%
sm / views.py SearchView.get_context_data   13 0 0   100%
sm / views.py HistoryDiffView.get_context_data   15 15 0   0%
sm / views.py ImportStarterPackView.post   8 8 0   0%
sm / views.py (no function)   40 0 0   100%
sm / views_admin.py StaffRequiredMixin.test_func   1 1 0   0%
sm / views_admin.py UserListView.get_context_data   3 3 0   0%
sm / views_admin.py GroupProfileUpdateView.form_valid   3 3 0   0%
sm / views_admin.py (no function)   23 0 0   100%
sm / views_avatars.py avatar_proxy   19 19 0   0%
sm / views_avatars.py (no function)   4 0 0   100%
sm / views_group.py GroupOwnerRequiredMixin.test_func   3 3 0   0%
sm / views_group.py GroupMemberListView.get_queryset   3 3 0   0%
sm / views_group.py AddGroupMemberForm.clean_username   7 7 0   0%
sm / views_group.py AddGroupMemberView.get_success_url   1 1 0   0%
sm / views_group.py AddGroupMemberView.form_valid   11 11 0   0%
sm / views_group.py RemoveGroupMemberView.post   11 11 0   0%
sm / views_group.py GroupPermissionForm.__init__   11 11 0   0%
sm / views_group.py GroupPermissionForm.save   7 7 0   0%
sm / views_group.py GroupPermissionUpdateView.get_form_kwargs   6 6 0   0%
sm / views_group.py GroupPermissionUpdateView.get_success_url   1 1 0   0%
sm / views_group.py GroupPermissionUpdateView.form_valid   3 3 0   0%
sm / views_group.py UserPermissionForm.__init__   16 16 0   0%
sm / views_group.py UserPermissionForm.save   7 7 0   0%
sm / views_group.py UserPermissionUpdateView.get_form_kwargs   8 8 0   0%
sm / views_group.py UserPermissionUpdateView.get_success_url   1 1 0   0%
sm / views_group.py UserPermissionUpdateView.form_valid   3 3 0   0%
sm / views_group.py InviteGroupMemberForm.clean_email   4 4 0   0%
sm / views_group.py InviteGroupMemberView.get_success_url   1 1 0   0%
sm / views_group.py InviteGroupMemberView.get_group   4 4 0   0%
sm / views_group.py InviteGroupMemberView.form_valid   10 10 0   0%
sm / views_group.py InviteGroupMemberView.send_invitation_email   4 4 0   0%
sm / views_group.py AcceptInvitationView.get_context_data   11 11 0   0%
sm / views_group.py AcceptInvitationView.post   29 29 0   0%
sm / views_group.py GroupFilterView.post   9 9 0   0%
sm / views_group.py GroupCreateView.form_valid   18 18 0   0%
sm / views_group.py GroupCreateView.form_invalid   2 2 0   0%
sm / views_group.py (no function)   77 0 0   100%
sm / wsgi.py (no function)   4 0 0   100%
status / __init__.py (no function)   1 0 0   100%
status / forms.py (no function)   7 0 0   100%
status / migrations / 0001_initial.py (no function)   5 0 0   100%
status / migrations / 0002_alter_model_id.py (no function)   4 0 0   100%
status / migrations / 0003_alter_model_options.py (no function)   4 0 0   100%
status / migrations / 0004_historicalmodel.py (no function)   7 0 0   100%
status / migrations / 0005_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
status / migrations / 0006_alter_model_name.py (no function)   4 0 0   100%
status / migrations / __init__.py (no function)   0 0 0   100%
status / models.py ModelManager.get_by_natural_key   1 0 0   100%
status / models.py Model.natural_key   1 0 0   100%
status / models.py Model.get_natural_key_fields   1 1 0   0%
status / models.py Model.get_natural_key_info   1 1 0   0%
status / models.py Model.__str__   1 0 0   100%
status / models.py Model.get_absolute_url   1 0 0   100%
status / models.py (no function)   22 0 0   100%
status / test_models.py Tester.setUp   1 0 0   100%
status / test_models.py Tester.get_or_create_testitem   2 0 0   100%
status / test_models.py Tester.test_create   4 0 0   100%
status / test_models.py Tester.test_name   1 0 0   100%
status / test_models.py Tester.test_name___str__   1 0 0   100%
status / test_models.py Tester.test_get_absolute_url   1 0 0   100%
status / test_models.py Tester.test_delete   4 0 0   100%
status / test_models.py (no function)   20 0 0   100%
status / test_views.py Tester.login   1 0 0   100%
status / test_views.py Tester.setUp   2 0 0   100%
status / test_views.py Tester.test_login_redir   2 0 0   100%
status / test_views.py Tester.test_listview   7 0 0   100%
status / test_views.py Tester.test_detailview   11 0 0   100%
status / test_views.py Tester.test_updateview   11 0 0   100%
status / test_views.py Tester.test_deleteview   12 1 0   92%
status / test_views.py Tester.test_deleteview_post   10 1 0   90%
status / test_views.py Tester.test_createview   9 0 0   100%
status / test_views.py Tester.test_createview_post   13 1 0   92%
status / test_views.py (no function)   23 0 2   100%
status / urls.py (no function)   4 0 0   100%
status / views.py UpdateView.form_valid   3 3 0   0%
status / views.py CreateView.form_valid   3 0 0   100%
status / views.py (no function)   44 0 2   100%
vendor / __init__.py (no function)   1 0 0   100%
vendor / forms.py (no function)   7 0 0   100%
vendor / migrations / 0001_initial.py (no function)   5 0 0   100%
vendor / migrations / 0002_auto_20171213_0937.py (no function)   4 0 0   100%
vendor / migrations / 0003_auto_20171214_0932.py (no function)   4 0 0   100%
vendor / migrations / 0003_auto_20180103_1241.py (no function)   4 0 0   100%
vendor / migrations / 0004_merge_20180103_1328.py (no function)   4 0 0   100%
vendor / migrations / 0005_alter_model_id.py (no function)   4 0 0   100%
vendor / migrations / 0006_alter_model_options.py (no function)   4 0 0   100%
vendor / migrations / 0007_historicalmodel.py (no function)   7 0 0   100%
vendor / migrations / 0008_historicalmodel_is_hardware_and_more.py (no function)   4 0 0   100%
vendor / migrations / 0009_alter_historicalmodel_is_hardware_and_more.py (no function)   4 0 0   100%
vendor / migrations / 0010_historicalmodel_group_model_group_and_more.py (no function)   5 0 0   100%
vendor / migrations / __init__.py (no function)   0 0 0   100%
vendor / models.py VendorManager.get_by_natural_key   1 0 0   100%
vendor / models.py Model.__str__   1 0 0   100%
vendor / models.py Model.natural_key   1 0 0   100%
vendor / models.py Model.get_natural_key_fields   1 1 0   0%
vendor / models.py Model.get_natural_key_info   1 1 0   0%
vendor / models.py Model.get_absolute_url   1 0 0   100%
vendor / models.py (no function)   24 0 0   100%
vendor / test_models.py Tester.setUp   1 0 0   100%
vendor / test_models.py Tester.get_or_create_testitem   2 0 0   100%
vendor / test_models.py Tester.test_create   4 0 0   100%
vendor / test_models.py Tester.test_name   1 0 0   100%
vendor / test_models.py Tester.test_name___str__   1 0 0   100%
vendor / test_models.py Tester.test_get_absolute_url   1 0 0   100%
vendor / test_models.py Tester.test_delete   4 0 0   100%
vendor / test_models.py (no function)   20 0 0   100%
vendor / test_views.py Tester.login   1 0 0   100%
vendor / test_views.py Tester.setUp   2 0 0   100%
vendor / test_views.py Tester.test_login_redir   2 0 0   100%
vendor / test_views.py Tester.test_listview   6 0 0   100%
vendor / test_views.py Tester.test_detailview   11 0 0   100%
vendor / test_views.py Tester.test_updateview   11 0 0   100%
vendor / test_views.py Tester.test_deleteview   10 0 0   100%
vendor / test_views.py Tester.test_deleteview_post   7 0 0   100%
vendor / test_views.py Tester.test_createview   9 0 0   100%
vendor / test_views.py Tester.test_createview_post   10 0 0   100%
vendor / test_views.py (no function)   24 0 2   100%
vendor / urls.py (no function)   4 0 0   100%
vendor / views.py (no function)   41 0 2   100%
Total     5454 1145 56   79%

No items found using the specified filter.