Coverage report:
98%
hide covered
Files
Functions
Classes
coverage.py v7.15.4
, created at 2026-08-22 21:16 +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%
16
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%
9
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
/
choices.py
BreakoutModeChoices
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
choices.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
/
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%
652
5
817
96%
212
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%
21
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%
29
0
0
100%
12
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
InterfaceNameRuleBulkEditForm
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%
73
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
graphql
/
__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
/
graphql
/
filters.py
(no class)
100%
7
0
28
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
graphql
/
schema.py
InterfaceNameRulesQuery
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
graphql
/
schema.py
(no class)
100%
9
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
graphql
/
types.py
InterfaceNameRuleType
100%
0
0
0
100%
0
0
100%
/
home
/
runner
/
work
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox-InterfaceNameRules-plugin
/
netbox_interface_name_rules
/
graphql
/
types.py
(no class)
100%
14
0
4
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
ConvertFlatFamiliesJob
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
ConvertFlatFamiliesJob.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%
9
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
100%
49
0
0
100%
30
0
100%
/
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%
89
0
0
100%
32
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%
32
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%
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
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
InterfaceNameRuleBulkEditView
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%
102
0
0
97%
36
1
99%
/
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
93%
72
5
0
88%
16
2
92%
/
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%
111
4
0
50%
2
1
96%
Total
98%
1551
24
859
95%
400
16
98%
No items found using the specified filter.