fix: ignore reverse relations during tenant autofill
This commit is contained in:
@@ -449,7 +449,7 @@ class ReorderRackFrontendTest(SimpleTestCase):
|
||||
self.assertEqual(template_name, "netbox_utilities/reorder_rack.html")
|
||||
self.assertEqual(context["reorder_devices"][0]["label"], "LEO-Fritzbox")
|
||||
self.assertEqual(context["reorder_devices"][0]["grid_width"], 6)
|
||||
self.assertEqual(context["asset_version"], "0.10.0")
|
||||
self.assertEqual(context["asset_version"], "0.10.1")
|
||||
self.assertIs(context["reorder_rack_width_data"], get_width_data.return_value)
|
||||
get_width_data.assert_called_once()
|
||||
self.assertIs(get_width_data.call_args.kwargs["rack"], rack)
|
||||
|
||||
@@ -50,6 +50,17 @@ class FakeQuerySet:
|
||||
|
||||
|
||||
class TenantAutofillTest(SimpleTestCase):
|
||||
def test_netbox_vlan_group_reverse_scopes_do_not_break_autofill(self):
|
||||
from ipam.models import VLANGroup
|
||||
|
||||
self.assertIsNone(tenant_id_from_object(VLANGroup()))
|
||||
|
||||
def test_ignores_reverse_relation_managers_on_scoped_objects(self):
|
||||
reverse_manager = SimpleNamespace()
|
||||
vlan_group = FakeObject(site=reverse_manager, rack=reverse_manager)
|
||||
|
||||
self.assertIsNone(tenant_id_from_object(vlan_group))
|
||||
|
||||
def test_finds_tenant_through_parent_relation(self):
|
||||
rack = FakeObject(tenant_id=42)
|
||||
device = FakeObject(rack=rack)
|
||||
|
||||
@@ -246,7 +246,7 @@ class TopologyViewsRackWidthTest(SimpleTestCase):
|
||||
self.assertIn('id="netbox-utilities-topology-rack-width-styles"', html)
|
||||
self.assertIn('.rack-device[href="/dcim/devices/334/"]', html)
|
||||
self.assertIn("left: calc(50% + 3px) !important", html)
|
||||
self.assertIn("netbox_utilities/topology-rack-width.js?v=0.10.0", html)
|
||||
self.assertIn("netbox_utilities/topology-rack-width.js?v=0.10.1", html)
|
||||
self.assertIn("left:calc(0% + 3px)!important", html)
|
||||
self.assertIn("left:calc(50% + 3px)!important", html)
|
||||
self.assertIn("width:calc(50% - 6px)!important", html)
|
||||
|
||||
Reference in New Issue
Block a user