Actually, now that I think about it, I think it would be better if we tested the form separately from the view. This whole thing would become much simpler, because then you would just need a test for each case of a mocked form.is_valid() and then the form tests wouldn't care about the email stuff, only about the actual validation.