Coverage report: 98%

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.