File tree 2 files changed +18
-1
lines changed
netjsonconfig/backends/openvpn
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ class OpenVpn(BaseBackend):
14
14
schema = schema
15
15
converters = [converters .OpenVpn ]
16
16
renderer = OpenVpnRenderer
17
+ list_identifiers = ['name' ]
17
18
VPN_REGEXP = re .compile ('# openvpn config: ' )
18
19
19
20
def _generate_contents (self , tar ):
Original file line number Diff line number Diff line change @@ -200,14 +200,14 @@ def test_client_mode(self):
200
200
201
201
_simple_conf = {
202
202
"openvpn" : [{
203
+ "name" : "test" ,
203
204
"ca" : "ca.pem" ,
204
205
"cert" : "cert.pem" ,
205
206
"dev" : "tap0" ,
206
207
"dev_type" : "tap" ,
207
208
"dh" : "dh.pem" ,
208
209
"key" : "key.pem" ,
209
210
"mode" : "server" ,
210
- "name" : "test" ,
211
211
"proto" : "udp" ,
212
212
"status" : "" ,
213
213
"status_version" : 1 ,
@@ -683,3 +683,19 @@ def test_resolv_retry_invalid(self):
683
683
def test_double_rendering (self ):
684
684
o = OpenVpn (self ._simple_conf )
685
685
self .assertEqual (o .render (), o .render ())
686
+
687
+ def test_override (self ):
688
+ template = {
689
+ "openvpn" : [{
690
+ "name" : "test" ,
691
+ "ca" : "TEST" ,
692
+ "cert" : "TEST" ,
693
+ "dev" : "TEST" ,
694
+ "dev_type" : "TEST" ,
695
+ "dh" : "TEST" ,
696
+ "key" : "TEST" ,
697
+ }]
698
+ }
699
+ o = OpenVpn (self ._simple_conf , templates = [template ])
700
+ # ensure dummy values in template have been overridden
701
+ self .assertDictEqual (o .config , self ._simple_conf )
You can’t perform that action at this time.
0 commit comments