Coverage report:
97%
hide covered
Files
Functions
Classes
coverage.py v7.14.3
, created at 2026-07-01 19:09 +0000
Statements
Branches
Total
File
class
coverage
statements
missing
excluded
coverage
branches
partial
coverage
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
__init__.py
InterfaceNameRulesConfig
100%
2
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
__init__.py
(no class)
100%
15
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
__init__.py
(no class)
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
serializers.py
InterfaceNameRuleSerializer
100%
9
0
10
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
serializers.py
InterfaceNameRuleSerializer.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
serializers.py
(no class)
100%
8
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
urls.py
(no class)
100%
6
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
views.py
InterfaceNameRuleViewSet
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
api
/
views.py
(no class)
100%
6
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
engine.py
_Md5OrderedStringAgg
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
engine.py
(no class)
99%
519
4
0
96%
202
7
98%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
filters.py
InterfaceNameRuleFilterSet
100%
1
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
filters.py
InterfaceNameRuleFilterSet.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
filters.py
(no class)
100%
19
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
RuleTestForm
100%
21
0
0
100%
10
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
InterfaceNameRuleForm
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
InterfaceNameRuleForm.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
InterfaceNameRuleImportForm
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
InterfaceNameRuleImportForm.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
InterfaceNameRuleFilterForm
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
forms.py
(no class)
100%
49
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
jobs.py
ApplyRuleJob
95%
20
1
0
75%
4
1
92%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
jobs.py
ApplyRuleJob.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
jobs.py
(no class)
100%
5
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
models.py
InterfaceNameRule
87%
47
6
0
87%
30
0
87%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
models.py
InterfaceNameRule.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
models.py
(no class)
100%
43
0
0
100%
2
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
navigation.py
(no class)
100%
2
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
signals.py
(no class)
98%
126
2
0
93%
30
2
97%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
tables.py
SpecificityColumn
100%
16
0
0
100%
8
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
tables.py
InterfaceNameRuleTable
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
tables.py
InterfaceNameRuleTable.Meta
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
tables.py
(no class)
100%
30
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
urls.py
(no class)
100%
4
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RulePreview
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
_YAMLOnlyExport
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleListView
100%
8
0
0
100%
6
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleCreateView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleBulkImportView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleEditView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleDeleteView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleBulkDeleteView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleChangeLogView
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
InterfaceNameRuleDuplicateView
100%
5
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RuleTestView
100%
97
0
0
94%
34
2
98%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RuleApplyListView
100%
3
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RuleApplicableView
62%
8
3
0
100%
0
0
62%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RuleApplyDetailView
97%
38
1
0
83%
6
1
95%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
RuleToggleView
80%
15
3
0
62%
8
1
74%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
views.py
(no class)
96%
101
4
0
50%
2
1
95%
Total
98%
1223
24
10
93%
342
15
97%
No items found using the specified filter.