|
13 | 13 | from .. import settings as app_settings |
14 | 14 | from ..base.base import logger as base_config_logger |
15 | 15 | from ..signals import config_backend_changed, config_modified, config_status_changed |
16 | | -from .utils import CreateConfigTemplateMixin, CreateDeviceGroupMixin, TestVpnX509Mixin |
| 16 | +from .utils import ( |
| 17 | + CreateConfigTemplateMixin, |
| 18 | + CreateDeviceGroupMixin, |
| 19 | + TestVpnX509Mixin, |
| 20 | + TestWireguardVpnMixin, |
| 21 | +) |
17 | 22 |
|
18 | 23 | Config = load_model("config", "Config") |
19 | 24 | Device = load_model("config", "Device") |
@@ -906,6 +911,7 @@ def test_config_backend_changed(self): |
906 | 911 | class TestTransactionConfig( |
907 | 912 | CreateConfigTemplateMixin, |
908 | 913 | TestVpnX509Mixin, |
| 914 | + TestWireguardVpnMixin, |
909 | 915 | TransactionTestCase, |
910 | 916 | ): |
911 | 917 | def test_multiple_vpn_client_templates_same_vpn(self): |
@@ -983,3 +989,14 @@ def test_certificate_renew_invalidates_checksum_cache(self): |
983 | 989 | self.assertNotEqual(config.get_cached_checksum(), old_checksum) |
984 | 990 | config.refresh_from_db() |
985 | 991 | self.assertEqual(config.status, "modified") |
| 992 | + |
| 993 | + def test_checksum_db_accounts_for_vpnclient(self): |
| 994 | + vpn = self._create_wireguard_vpn() |
| 995 | + vpn_template = self._create_template( |
| 996 | + name="vpn1-template", type="vpn", vpn=vpn, config={} |
| 997 | + ) |
| 998 | + config = self._create_config(organization=self._get_org()) |
| 999 | + config.templates.add(vpn_template) |
| 1000 | + config.refresh_from_db() |
| 1001 | + config._invalidate_backend_instance_cache() |
| 1002 | + self.assertEqual(config.checksum, config.checksum_db) |
0 commit comments