@@ -14,6 +14,21 @@ class TestDdns(unittest.TestCase, _TabsMixin):
1414 "ddns_rundir" : "/var/run/ddns" ,
1515 "upd_privateip" : False ,
1616 "use_curl" : False ,
17+ "providers" : [
18+ {
19+ "enabled" : True ,
20+ "lookup_host" : "myhost.dyndns.org" ,
21+ "service_name" : "dyndns.org" ,
22+ "domain" : "myhost.dyndns.org" ,
23+ "username" : "myuser" ,
24+ "password" : "mypassword" ,
25+ "use_logfile" : True ,
26+ "ip_source" : "interface" ,
27+ "ip_interface" : "pppoe-xdsl" ,
28+ "use_syslog" : 2 ,
29+ "interface" : "xdsl" ,
30+ }
31+ ],
1732 }
1833 }
1934 _ddns_uci_global = """package ddns
@@ -25,13 +40,27 @@ class TestDdns(unittest.TestCase, _TabsMixin):
2540 option ddns_rundir '/var/run/ddns'
2641 option upd_privateip '0'
2742 option use_curl '0'
43+
44+ config service 'myhost_dyndns_org'
45+ option enabled '1'
46+ option lookup_host 'myhost.dyndns.org'
47+ option service_name 'dyndns.org'
48+ option domain 'myhost.dyndns.org'
49+ option username 'myuser'
50+ option password 'mypassword'
51+ option use_logfile '1'
52+ option ip_source 'interface'
53+ option ip_interface 'pppoe-xdsl'
54+ option use_syslog '2'
55+ option interface 'xdsl'
2856"""
2957
3058 def test_render_ddns_global (self ):
31- o = OpenWrt (self ._ddns_netjson_global )
59+ result = OpenWrt (self ._ddns_netjson_global ). render ( )
3260 expected = self ._tabs (self ._ddns_uci_global )
33- self .assertEqual (o . render () , expected )
61+ self .assertEqual (result , expected )
3462
3563 def test_parse_ddns_global (self ):
36- o = OpenWrt (native = self ._ddns_uci_global )
37- self .assertDictEqual (o .config , self ._ddns_netjson_global )
64+ result = OpenWrt (native = self ._ddns_uci_global ).config
65+ expected = self ._ddns_netjson_global
66+ self .assertDictEqual (result , expected )
0 commit comments