Fixes to test, to get it to run reliably

It turns out we really *did* want an infinite delay rather than a zero delay,
which is simulatable by telling it its update seconds is None. Then each test
starts with MONITOR.do_update(), which gets the relevant information into the
relevant places.