Don't allow non existing entities on availability_blacklist or availability_whitelist. #3191

This commit is contained in:
Koen Kanters
2020-03-25 20:46:20 +01:00
parent a307747d8c
commit 4fe23842cf
2 changed files with 30 additions and 4 deletions
+13
View File
@@ -501,6 +501,19 @@ describe('Settings', () => {
}).toThrowError('MQTT retention requires protocol version 5');
});
it('Should not allow non-existing entities in availability blacklist', () => {
write(configurationFile, {
devices: {'0x0017880104e45519': {friendly_name: 'tain'}},
advanced: {availability_blacklist: ['0x0017880104e45519', 'non_existing']},
});
settings._reRead();
expect(() => {
settings.validate();
}).toThrowError(`Non-existing entity 'non_existing' specified in 'availability_blacklist'`);
});
it('Should ban devices', () => {
write(configurationFile, {});
settings.banDevice('0x123');