title: Patch - Patching the class introduces an extra parameter?
body: <p>First time using patch. I've tried to patch one of my classes for testing. Without the patch attempting to run gets past the test function definition, but with the patch the test function definition apparently requires another parameter and I get a</p>
  
  <pre><code>TypeError: testAddChannelWithNamePutsChannel() takes exactly 1 argument (2 given)
  </code></pre>
  
  <p>Error. The test code is the following:</p>
  
  <pre><code>import unittest
  import mock
  from notification.models import Channel, addChannelWithName, deleteChannelWithName
  
  class TestChannel(unittest.TestCase):
      @mock.patch('notification.models.Channel')
      def testAddChannelWithNamePutsChannel(self):
          addChannelWithName('channel1')
          Channel.put.assert_called_with()
  </code></pre>
  
  <p>Why does it require an extra parameter with the patch and what should this parameter be? Thank you much!</p>