From 8a11e6c845257424d77bdd3512e67727666d4695 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 9 Oct 2017 14:08:29 +0200 Subject: [PATCH] Check if a option is missing inside nested lists (#216) * Update validate.py * fix lint --- hassio/addons/validate.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hassio/addons/validate.py b/hassio/addons/validate.py index 10c8ecb4d..3f02c4738 100644 --- a/hassio/addons/validate.py +++ b/hassio/addons/validate.py @@ -256,6 +256,13 @@ def _nested_validate_list(typ, data_list, key): continue c_options[c_key] = _single_validate(typ[c_key], c_value, c_key) + + # check if all options are exists + missing = set(typ) - set(c_options) + if missing: + raise vol.Invalid( + "Missing {} options inside nested list".format(missing)) + options.append(c_options) # normal list else: