File tree 2 files changed +38
-2
lines changed
netjsonconfig/backends/openwrt/converters
2 files changed +38
-2
lines changed Original file line number Diff line number Diff line change @@ -31,8 +31,7 @@ def __intermediate_providers(self, providers):
31
31
uci_name = self ._get_uci_name (provider ['lookup_host' ])
32
32
resultdict = OrderedDict ((('.name' , uci_name ),
33
33
('.type' , 'service' )))
34
- for key , value in provider .items ():
35
- resultdict [key ] = value
34
+ resultdict .update (provider )
36
35
result .append (resultdict )
37
36
return result
38
37
Original file line number Diff line number Diff line change
1
+ import unittest
2
+
3
+ from netjsonconfig import OpenWrt
4
+ from netjsonconfig .utils import _TabsMixin
5
+
6
+
7
+ class TestDdns (unittest .TestCase , _TabsMixin ):
8
+ maxDiff = None
9
+ _ddns_netjson_global = {
10
+ "ddns" : {
11
+ "ddns_dateformat" : "%F %R" ,
12
+ "ddns_logdir" : "/var/log/ddns" ,
13
+ "ddns_loglines" : 250 ,
14
+ "ddns_rundir" : "/var/run/ddns" ,
15
+ "upd_privateip" : False ,
16
+ "use_curl" : False
17
+ }
18
+ }
19
+ _ddns_uci_global = """package ddns
20
+
21
+ config ddns 'global'
22
+ option ddns_dateformat '%F %R'
23
+ option ddns_logdir '/var/log/ddns'
24
+ option ddns_loglines '250'
25
+ option ddns_rundir '/var/run/ddns'
26
+ option upd_privateip '0'
27
+ option use_curl '0'
28
+ """
29
+
30
+ def test_render_ddns_global (self ):
31
+ o = OpenWrt (self ._ddns_netjson_global )
32
+ expected = self ._tabs (self ._ddns_uci_global )
33
+ self .assertEqual (o .render (), expected )
34
+
35
+ def test_parse_ddns_global (self ):
36
+ o = OpenWrt (native = self ._ddns_uci_global )
37
+ self .assertDictEqual (o .config , self ._ddns_netjson_global )
You can’t perform that action at this time.
0 commit comments