@@ -1991,11 +1991,8 @@ def test_device_changelist_activate_deactivate_admin_action_security(
19911991 )
19921992 self .assertEqual (mocked_deactivate .call_count , 1 )
19931993
1994- def test_enforcing_required_template_does_not_recreate_vpn_client (self ):
1995- """
1996- This test verifies that removing and re-adding VPN templates via admin
1997- does not recreate VPN clients.
1998- """
1994+ def test_required_template_doesnt_recreate_vpn_client (self ):
1995+ """The required templates logic should not delete VpnClients"""
19991996
20001997 def _update_template (templates ):
20011998 params .update (
@@ -2013,7 +2010,6 @@ def _update_template(templates):
20132010 required_template = self ._create_template (
20142011 name = "required-template" , required = True
20152012 )
2016-
20172013 # Create VPNs and VPN templates
20182014 vpn1 = self ._create_vpn (
20192015 name = "test-vpn1" ,
@@ -2031,17 +2027,15 @@ def _update_template(templates):
20312027 type = "vpn" ,
20322028 vpn = vpn2 ,
20332029 )
2034-
20352030 # Add a new device
20362031 path = reverse (f"admin:{ self .app_label } _device_add" )
20372032 params = self ._get_device_params (org = self ._get_org ())
20382033 response = self .client .post (path , data = params , follow = True )
2034+ # Verify pre-codintions
20392035 self .assertEqual (response .status_code , 200 )
2040-
20412036 config = Device .objects .first ().config
20422037 self .assertEqual (config .vpnclient_set .count (), 0 )
20432038 self .assertEqual (config .templates .count (), 1 )
2044-
20452039 # Change to device change form
20462040 path = reverse (f"admin:{ self .app_label } _device_change" , args = [config .device_id ])
20472041 params .update (
@@ -2052,13 +2046,11 @@ def _update_template(templates):
20522046 "_continue" : True ,
20532047 }
20542048 )
2055-
20562049 # Add first VPN template via admin
20572050 _update_template (templates = [required_template , vpn1_template ])
20582051 self .assertEqual (config .templates .count (), 2 )
20592052 self .assertEqual (config .vpnclient_set .count (), 1 )
20602053 vpn1_client = config .vpnclient_set .first ()
2061-
20622054 # Add second VPN template via admin
20632055 _update_template (
20642056 templates = [
@@ -2074,7 +2066,6 @@ def _update_template(templates):
20742066 vpn1_client .pk , config .vpnclient_set .filter (vpn = vpn1 ).first ().pk
20752067 )
20762068 vpn2_client = config .vpnclient_set .filter (vpn = vpn2 ).first ()
2077-
20782069 # Remove first VPN template via admin
20792070 _update_template (templates = [required_template , vpn2_template ])
20802071 self .assertEqual (config .templates .count (), 2 )
@@ -2086,7 +2077,6 @@ def _update_template(templates):
20862077 self .assertEqual (
20872078 vpn2_client .pk , config .vpnclient_set .filter (vpn = vpn2 ).first ().pk
20882079 )
2089-
20902080 # Remove the second VPN template and ensure the required template remains.
20912081 # This verifies that VpnClient object should get deleted it there's only
20922082 # one required template applied.
0 commit comments