I was confused by what the test does, and had to ask @codeinthehole to explain. Hopefully made it's intention a bit clearer now.
The clean method was raising a KeyError when the date fields were empty.