Skip to content

Commit 87b6250

Browse files
committed
[tests] Added test_override
1 parent e02d79a commit 87b6250

2 files changed

Lines changed: 23 additions & 1 deletion

File tree

netjsonconfig/backends/base/backend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def _merge_config(self, config, templates):
6262
raise TypeError('templates argument must be an instance of list')
6363
# merge templates with main configuration
6464
result = {}
65-
config_list = [config] + templates
65+
config_list = templates + [config]
6666
for merging in config_list:
6767
result = merge_config(result, self._load(merging), self.list_identifiers)
6868
return result

tests/openwrt/test_backend.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,3 +378,25 @@ def test_checksum(self):
378378
sleep(1)
379379
checksum2 = md5(o.generate().getvalue()).hexdigest()
380380
self.assertEqual(checksum1, checksum2)
381+
382+
def test_override(self):
383+
config = {
384+
"interfaces": [
385+
{
386+
"name": "eth0",
387+
"type": "ethernet",
388+
"disabled": False
389+
}
390+
]
391+
}
392+
template = {
393+
"interfaces": [
394+
{
395+
"name": "eth0",
396+
"type": "ethernet",
397+
"disabled": True
398+
}
399+
]
400+
}
401+
o = OpenWrt(config, templates=[template])
402+
self.assertFalse(o.config['interfaces'][0]['disabled'])

0 commit comments

Comments
 (0)