Couldn't these three dicts (`info`, `device`, `state`) be read from the fixture JSON files instead of repeating them here?    Sure, the data exposed by diagnostics is a subset of the fixtures, but perhaps this test could compare the extant keys of each dict only...