99 ACLAssignmentDirectionChoices ,
1010 ACLTypeChoices ,
1111)
12- from netbox_acls .models import AccessList , ACLInterfaceAssignment
12+ from netbox_acls .models import AccessList , ACLAssignment
1313
1414
1515class AccessListAPIViewTestCase (APIViewTestCases .APIViewTestCase ):
@@ -20,76 +20,23 @@ class AccessListAPIViewTestCase(APIViewTestCases.APIViewTestCase):
2020 model = AccessList
2121 view_namespace = "plugins-api:netbox_acls"
2222 brief_fields = ["display" , "id" , "name" , "url" ]
23- user_permissions = (
24- "dcim.view_site" ,
25- "dcim.view_devicetype" ,
26- "dcim.view_device" ,
27- "virtualization.view_cluster" ,
28- "virtualization.view_clustergroup" ,
29- "virtualization.view_clustertype" ,
30- "virtualization.view_virtualmachine" ,
31- )
3223
3324 @classmethod
3425 def setUpTestData (cls ):
3526 """Set up Access List for API view testing."""
36- site = Site .objects .create (
37- name = "Site 1" ,
38- slug = "site-1" ,
39- )
40-
41- # Device
42- manufacturer = Manufacturer .objects .create (
43- name = "Manufacturer 1" ,
44- slug = "manufacturer-1" ,
45- )
46- device_type = DeviceType .objects .create (
47- manufacturer = manufacturer ,
48- model = "Device Type 1" ,
49- )
50- device_role = DeviceRole .objects .create (
51- name = "Device Role 1" ,
52- slug = "device-role-1" ,
53- )
54- device = Device .objects .create (
55- name = "Device 1" ,
56- site = site ,
57- device_type = device_type ,
58- role = device_role ,
59- )
60-
61- # Virtual Machine
62- cluster_type = ClusterType .objects .create (
63- name = "Cluster Type 1" ,
64- slug = "cluster-type-1" ,
65- )
66- cluster = Cluster .objects .create (
67- name = "Cluster 1" ,
68- type = cluster_type ,
69- )
70- virtual_machine = VirtualMachine .objects .create (
71- name = "VM 1" ,
72- cluster = cluster ,
73- )
74-
7527 access_lists = (
7628 AccessList (
7729 name = "testacl1" ,
78- assigned_object_type = ContentType .objects .get_for_model (Device ),
79- assigned_object_id = device .id ,
8030 type = ACLTypeChoices .TYPE_STANDARD ,
8131 default_action = ACLActionChoices .ACTION_DENY ,
8232 ),
8333 AccessList (
8434 name = "testacl2" ,
85- assigned_object = device ,
8635 type = ACLTypeChoices .TYPE_EXTENDED ,
8736 default_action = ACLActionChoices .ACTION_PERMIT ,
8837 ),
8938 AccessList (
9039 name = "testacl3" ,
91- assigned_object_type = ContentType .objects .get_for_model (VirtualMachine ),
92- assigned_object_id = virtual_machine .id ,
9340 type = ACLTypeChoices .TYPE_EXTENDED ,
9441 default_action = ACLActionChoices .ACTION_DENY ,
9542 ),
@@ -99,22 +46,16 @@ def setUpTestData(cls):
9946 cls .create_data = [
10047 {
10148 "name" : "testacl4" ,
102- "assigned_object_type" : "dcim.device" ,
103- "assigned_object_id" : device .id ,
10449 "type" : ACLTypeChoices .TYPE_STANDARD ,
10550 "default_action" : ACLActionChoices .ACTION_DENY ,
10651 },
10752 {
10853 "name" : "testacl5" ,
109- "assigned_object_type" : "dcim.device" ,
110- "assigned_object_id" : device .id ,
11154 "type" : ACLTypeChoices .TYPE_EXTENDED ,
11255 "default_action" : ACLActionChoices .ACTION_DENY ,
11356 },
11457 {
11558 "name" : "testacl6" ,
116- "assigned_object_type" : "virtualization.virtualmachine" ,
117- "assigned_object_id" : virtual_machine .id ,
11859 "type" : ACLTypeChoices .TYPE_STANDARD ,
11960 "default_action" : ACLActionChoices .ACTION_PERMIT ,
12061 },
@@ -124,12 +65,12 @@ def setUpTestData(cls):
12465 }
12566
12667
127- class ACLInterfaceAssignmentAPIViewTestCase (APIViewTestCases .APIViewTestCase ):
68+ class ACLAssignmentAPIViewTestCase (APIViewTestCases .APIViewTestCase ):
12869 """
129- API view test case for ACLInterfaceAssignment .
70+ API view test case for ACLAssignment .
13071 """
13172
132- model = ACLInterfaceAssignment
73+ model = ACLAssignment
13374 view_namespace = "plugins-api:netbox_acls"
13475 brief_fields = ["access_list" , "display" , "id" , "url" ]
13576 user_permissions = (
@@ -215,55 +156,53 @@ def setUpTestData(cls):
215156 )
216157
217158 # AccessList
218- access_list_device = AccessList .objects .create (
159+ acl1 = AccessList .objects .create (
219160 name = "testacl1" ,
220- assigned_object = device ,
221161 type = ACLTypeChoices .TYPE_STANDARD ,
222162 default_action = ACLActionChoices .ACTION_DENY ,
223163 )
224- access_list_vm = AccessList .objects .create (
164+ acl2 = AccessList .objects .create (
225165 name = "testacl2" ,
226- assigned_object = virtual_machine ,
227166 type = ACLTypeChoices .TYPE_EXTENDED ,
228167 default_action = ACLActionChoices .ACTION_PERMIT ,
229168 )
230169
231- acl_interface_assignments = (
232- ACLInterfaceAssignment (
233- access_list = access_list_device ,
170+ acl_assignments = (
171+ ACLAssignment (
172+ access_list = acl1 ,
234173 direction = ACLAssignmentDirectionChoices .DIRECTION_INGRESS ,
235174 assigned_object_type = ContentType .objects .get_for_model (Interface ),
236175 assigned_object_id = device_interface1 .id ,
237176 ),
238- ACLInterfaceAssignment (
239- access_list = access_list_device ,
177+ ACLAssignment (
178+ access_list = acl1 ,
240179 direction = ACLAssignmentDirectionChoices .DIRECTION_EGRESS ,
241180 assigned_object = device_interface2 ,
242181 ),
243- ACLInterfaceAssignment (
244- access_list = access_list_vm ,
182+ ACLAssignment (
183+ access_list = acl2 ,
245184 direction = ACLAssignmentDirectionChoices .DIRECTION_EGRESS ,
246185 assigned_object_type = ContentType .objects .get_for_model (VMInterface ),
247186 assigned_object_id = virtual_machine_interface1 .id ,
248187 ),
249188 )
250- ACLInterfaceAssignment .objects .bulk_create (acl_interface_assignments )
189+ ACLAssignment .objects .bulk_create (acl_assignments )
251190
252191 cls .create_data = [
253192 {
254- "access_list" : access_list_device .id ,
193+ "access_list" : acl1 .id ,
255194 "assigned_object_type" : "dcim.interface" ,
256195 "assigned_object_id" : device_interface3 .id ,
257196 "direction" : ACLAssignmentDirectionChoices .DIRECTION_EGRESS ,
258197 },
259198 {
260- "access_list" : access_list_vm .id ,
199+ "access_list" : acl2 .id ,
261200 "assigned_object_type" : "virtualization.vminterface" ,
262201 "assigned_object_id" : virtual_machine_interface2 .id ,
263202 "direction" : ACLAssignmentDirectionChoices .DIRECTION_INGRESS ,
264203 },
265204 {
266- "access_list" : access_list_vm .id ,
205+ "access_list" : acl2 .id ,
267206 "assigned_object_type" : "virtualization.vminterface" ,
268207 "assigned_object_id" : virtual_machine_interface3 .id ,
269208 "direction" : ACLAssignmentDirectionChoices .DIRECTION_EGRESS ,
0 commit comments