Skip to content

Commit cda5e9d

Browse files
committed
[openwrt] Removed automatic timezone #87
Closes #87
1 parent 69f9ba5 commit cda5e9d

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

netjsonconfig/backends/openwrt/converters/general.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@ def to_intermediate_loop(self, block, result, index=None):
1919
def __intermediate_system(self, general):
2020
if not general:
2121
return None
22-
timezone_human = general.get('timezone', 'UTC')
23-
timezone_value = timezones[timezone_human]
2422
general.update({
2523
'.type': 'system',
2624
'.name': general.pop('id', 'system'),
2725
'hostname': general.get('hostname', 'OpenWRT'),
28-
'timezone': timezone_value,
29-
'zonename': timezone_human,
3026
})
27+
if 'timezone' in general:
28+
general['zonename'] = general['timezone']
29+
general['timezone'] = timezones[general['timezone']]
3130
return [self.sorted_dict(general)]
3231

3332
def __intermediate_ula(self, general):

tests/openwrt/test_system.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,22 @@ def test_parse_system(self):
3131
o = OpenWrt(native=self._system_uci)
3232
self.assertDictEqual(o.config, self._system_netjson)
3333

34+
_system_simple_netjson = {"general": {"hostname": "test-system"}}
35+
_system_simple_uci = """package system
36+
37+
config system 'system'
38+
option hostname 'test-system'
39+
"""
40+
41+
def test_render_system_without_timezone(self):
42+
o = OpenWrt(self._system_simple_netjson)
43+
expected = self._tabs(self._system_simple_uci)
44+
self.assertEqual(o.render(), expected)
45+
46+
def test_parse_system_without_timezone(self):
47+
o = OpenWrt(native=self._system_simple_uci)
48+
self.assertEqual(o.config, self._system_simple_netjson)
49+
3450
_system_id_netjson = {
3551
"general": {
3652
"id": "arbitrary",

0 commit comments

Comments
 (0)