title: Proper way to test Django signals
body: <p>I'm trying to test sent signal and it's providing_args. Signal triggered inside <code>contact_question_create</code> view just after form submission.</p>
  
  <p>My TestCase is something like:</p>
  
  <pre><code>    def test_form_should_post_proper_data_via_signal(self):
          form_data = {'name': 'Jan Nowak'}
          signals.question_posted.send(sender='test', form_data=form_data)
          @receiver(signals.question_posted, sender='test')
          def question_posted_listener(sender, form_data):
              self.name = form_data['name']
          eq_(self.name, 'Jan Nowak')
  </code></pre>
  
  <p>Is this the proper way to test this signal? Any better ideas?</p>