mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Lint
This commit is contained in:
parent
b7607ff472
commit
f6ae054e9f
@ -636,7 +636,9 @@ def key_dependency(key, dependency):
|
|||||||
# Schemas
|
# Schemas
|
||||||
class HASchema(vol.Schema):
|
class HASchema(vol.Schema):
|
||||||
"""Schema class that allows us to mark PREVENT_EXTRA errors as warnings."""
|
"""Schema class that allows us to mark PREVENT_EXTRA errors as warnings."""
|
||||||
|
|
||||||
def __call__(self, data):
|
def __call__(self, data):
|
||||||
|
"""Override __call__ to mark PREVENT_EXTRA as warning."""
|
||||||
try:
|
try:
|
||||||
return super().__call__(data)
|
return super().__call__(data)
|
||||||
except vol.Invalid as orig_err:
|
except vol.Invalid as orig_err:
|
||||||
@ -645,6 +647,7 @@ class HASchema(vol.Schema):
|
|||||||
|
|
||||||
# orig_error is of type vol.MultipleInvalid (see super __call__)
|
# orig_error is of type vol.MultipleInvalid (see super __call__)
|
||||||
assert isinstance(orig_err, vol.MultipleInvalid)
|
assert isinstance(orig_err, vol.MultipleInvalid)
|
||||||
|
# pylint: disable=no-member
|
||||||
# If it fails with PREVENT_EXTRA, try with ALLOW_EXTRA
|
# If it fails with PREVENT_EXTRA, try with ALLOW_EXTRA
|
||||||
self.extra = vol.ALLOW_EXTRA
|
self.extra = vol.ALLOW_EXTRA
|
||||||
# In case it still fails the following will raise
|
# In case it still fails the following will raise
|
||||||
@ -675,7 +678,7 @@ class HASchema(vol.Schema):
|
|||||||
return validated
|
return validated
|
||||||
|
|
||||||
def extend(self, schema, required=None, extra=None):
|
def extend(self, schema, required=None, extra=None):
|
||||||
"""Extend this schema and convert it to HASchema if necessary"""
|
"""Extend this schema and convert it to HASchema if necessary."""
|
||||||
ret = super().extend(schema, required=required, extra=extra)
|
ret = super().extend(schema, required=required, extra=extra)
|
||||||
if extra is not None:
|
if extra is not None:
|
||||||
return ret
|
return ret
|
||||||
|
@ -117,7 +117,8 @@ class TestSetup:
|
|||||||
'invalid': 'extra',
|
'invalid': 'extra',
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
assert caplog.text.count('Your configuration contains extra keys') == 1
|
assert caplog.text.count('Your configuration contains '
|
||||||
|
'extra keys') == 1
|
||||||
|
|
||||||
self.hass.data.pop(setup.DATA_SETUP)
|
self.hass.data.pop(setup.DATA_SETUP)
|
||||||
self.hass.config.components.remove('platform_conf')
|
self.hass.config.components.remove('platform_conf')
|
||||||
@ -133,7 +134,8 @@ class TestSetup:
|
|||||||
'invalid': True
|
'invalid': True
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
assert caplog.text.count('Your configuration contains extra keys') == 2
|
assert caplog.text.count('Your configuration contains '
|
||||||
|
'extra keys') == 2
|
||||||
|
|
||||||
self.hass.data.pop(setup.DATA_SETUP)
|
self.hass.data.pop(setup.DATA_SETUP)
|
||||||
self.hass.config.components.remove('platform_conf')
|
self.hass.config.components.remove('platform_conf')
|
||||||
@ -215,7 +217,8 @@ class TestSetup:
|
|||||||
'invalid': 'extra',
|
'invalid': 'extra',
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
assert caplog.text.count('Your configuration contains extra keys') == 1
|
assert caplog.text.count('Your configuration contains '
|
||||||
|
'extra keys') == 1
|
||||||
|
|
||||||
self.hass.data.pop(setup.DATA_SETUP)
|
self.hass.data.pop(setup.DATA_SETUP)
|
||||||
self.hass.config.components.remove('platform_conf')
|
self.hass.config.components.remove('platform_conf')
|
||||||
@ -266,7 +269,8 @@ class TestSetup:
|
|||||||
'invalid': 'extra',
|
'invalid': 'extra',
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
assert caplog.text.count('Your configuration contains extra keys') == 1
|
assert caplog.text.count('Your configuration contains '
|
||||||
|
'extra keys') == 1
|
||||||
|
|
||||||
self.hass.data.pop(setup.DATA_SETUP)
|
self.hass.data.pop(setup.DATA_SETUP)
|
||||||
self.hass.config.components.remove('platform_conf')
|
self.hass.config.components.remove('platform_conf')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user