Currently, an empty dict for input does not run discovery and simply returns {}. Since a typical use case might would involve feeding it a dict from saved config, then it's possible a new config would yield an empty dict. In that scenario, the desired behavior would be to run discovery.
This would also then mirror behavior of empty lists, etc.
https://github.com/Overboard/discoverhue/blob/81948ac8a37ec3d69b5608b3822b42a9bd4e0a7e/tests/test_discoverhue.py#L488
Currently, an empty dict for input does not run discovery and simply returns {}. Since a typical use case might would involve feeding it a dict from saved config, then it's possible a new config would yield an empty dict. In that scenario, the desired behavior would be to run discovery.
This would also then mirror behavior of empty lists, etc.