title: Unit tests for django form submission
body: <p>It's easy to test form cleaning by instantiating a form object against a known-good or known-bad dictionary.  The associated view logic can be tested by taking these same dicts and using the test client.</p>
  
  <p>However, we're still left with the basic problem of the actual HTML form element.  What if I used the wrong method?  Or I have a typo in the action?  Or I forgot the CSRF_Token?  How can I write unit tests that actually test the behavior that the user is likely to experience?  </p>
  
  <p>Do I really need to use mechanize?  </p>
  
  <p>Or are people parsing the form element by using .get(url) and looking at the html content of the response?  Is there a cleaner way to do this?</p>