Coverage report:
98%
hide covered
Files
Functions
Classes
coverage.py v7.13.5
, created at 2026-04-01 12:13 +0000
File
function
statements
missing
excluded
coverage
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / __init__.py
_ensure_import_custom_fields
10
2
0
80%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / __init__.py
NetBoxDataImportConfig.ready
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / __init__.py
(no function)
15
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / __init__.py
(no function)
0
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / serializers.py
(no function)
37
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / urls.py
(no function)
13
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
ColumnMappingViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
ClassRoleMappingViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
DeviceTypeMappingViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
IgnoredDeviceViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
ColumnTransformRuleViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
SourceResolutionViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
ImportJobViewSet.get_queryset
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / api / views.py
(no function)
38
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
RowResult.to_dict
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
RowResult.from_dict
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
ImportResult._recompute_counts
13
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
ImportResult.to_session_dict
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
ImportResult.from_session_dict
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
ImportResult.rack_groups
12
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_build_header_index_map
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_apply_transform_rules
16
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
parse_file
32
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_resolve_device_type_slugs
19
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_resolve_device_type_slugs._normalize
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_get_translation_maps
4
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_ensure_manufacturer
8
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_ensure_device_type
15
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_ensure_device_role
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_pass1_ensure_types
20
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_write_rack_to_db
19
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_pass2_process_racks
30
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_find_existing_device
37
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_preview_device_row
22
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_write_device_row
36
2
0
94%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_pass3_process_devices
44
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
run_import
10
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
_store_source_id
17
6
0
65%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / engine.py
(no function)
54
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / filters.py
ImportProfileFilterSet.search
1
1
0
0%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / filters.py
(no function)
9
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / forms.py
(no function)
36
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / jobs.py
(no function)
0
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ImportProfile.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ImportProfile.get_absolute_url
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ColumnMapping.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ColumnMapping.get_absolute_url
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ClassRoleMapping.__str__
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ClassRoleMapping.get_absolute_url
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ImportJob.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ImportJob.get_absolute_url
3
1
0
67%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
DeviceTypeMapping.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
DeviceTypeMapping.get_absolute_url
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ManufacturerMapping.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
IgnoredDevice.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ColumnTransformRule.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
ColumnTransformRule.get_absolute_url
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
SourceResolution.__str__
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
DeviceExistingMatch.__str__
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / models.py
(no function)
129
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / navigation.py
(no function)
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / signals.py
(no function)
0
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / tables.py
(no function)
48
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / urls.py
(no function)
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / utils.py
(no function)
0
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
_safe_next_url
4
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportProfileView.get_extra_context
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingAddView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingAddView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingEditView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingEditView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingDeleteView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnMappingDeleteView.post
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingAddView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingAddView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingEditView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingEditView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingDeleteView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ClassRoleMappingDeleteView.post
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingAddView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingAddView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingEditView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingEditView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingDeleteView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeMappingDeleteView.post
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportSetupView.get
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportSetupView.post
20
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportPreviewView.get
25
3
0
88%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportRunView.post
22
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportResultsView.get
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportJobListView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleAddView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleAddView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleEditView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleEditView.post
7
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleDeleteView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ColumnTransformRuleDeleteView.post
5
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
IgnoreDeviceView.post
10
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
UnignoreDeviceView.post
8
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
SaveResolutionView.post
17
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
DeviceTypeAnalysisView.get
20
6
0
70%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
BulkYamlImportView.get
2
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
BulkYamlImportView.post
40
7
0
82%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ExportProfileYamlView.get
8
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportProfileYamlView.get
1
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
ImportProfileYamlView.post
35
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
CheckDeviceNameView.get
14
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
SourceResolutionListView.get
4
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
SourceResolutionDeleteView.get
3
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
SourceResolutionDeleteView.post
6
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
QuickCreateManufacturerView.post
11
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
QuickResolveManufacturerView.post
11
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
QuickResolveDeviceTypeView.post
29
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
QuickAddClassRoleMappingView.post
18
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
MatchExistingDeviceView.post
16
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
SearchNetBoxObjectsView.get
25
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
_auto_match_single_device
20
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
AutoMatchDevicesView.post
40
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
_serialize_rows
10
0
0
100%
/ home / runner / work / netbox-data-import-plugin / netbox-data-import-plugin / netbox-data-import-plugin / netbox_data_import / views.py
(no function)
111
0
0
100%
Total
1489
28
0
98%
No items found using the specified filter.