      def test_standard_behaviour_determines_non_form_content_PUT(self):
          """Ensure view.RAW_CONTENT returns content for PUT request with non-form content."""
          self.ensure_determines_non_form_content_PUT(RequestMixin())
  
  #    # OverloadedContentMixin behavioural tests
  #
  #    def test_overloaded_behaviour_determines_no_content_GET(self):
  #        """Ensure StandardContentMixin.determine_content(request) returns None for GET request with no content."""
  #        self.ensure_determines_no_content_GET(OverloadedContentMixin())
  #
  #    def test_overloaded_behaviour_determines_form_content_POST(self):
  #        """Ensure StandardContentMixin.determine_content(request) returns content for POST request with content."""
  #        self.ensure_determines_form_content_POST(OverloadedContentMixin())
  #
  #    def test_overloaded_behaviour_determines_non_form_content_POST(self):
  #        """Ensure StandardContentMixin.determine_content(request) returns (content type, content) for POST request with content."""
  #        self.ensure_determines_non_form_content_POST(OverloadedContentMixin())
  #
  #    def test_overloaded_behaviour_determines_form_content_PUT(self):
  #        """Ensure StandardContentMixin.determine_content(request) returns content for PUT request with content."""
  #        self.ensure_determines_form_content_PUT(OverloadedContentMixin())
  #
  #    def test_overloaded_behaviour_determines_non_form_content_PUT(self):
  #        """Ensure StandardContentMixin.determine_content(request) returns (content type, content) for PUT request with content."""
  #        self.ensure_determines_non_form_content_PUT(OverloadedContentMixin())
  #
      def test_overloaded_behaviour_allows_content_tunnelling(self):
          """Ensure request.RAW_CONTENT returns content for overloaded POST request"""
          content = 'qwerty'
          content_type = 'text/plain'
          view = RequestMixin()
 
</s> remove 
#    def test_overloaded_behaviour_allows_content_tunnelling_content_type_not_set(self):
#        """Ensure determine_content(request) returns (None, content) for overloaded POST request with content type not set"""
#        content = 'qwerty'
#        request = self.req.post('/', {OverloadedContentMixin.CONTENT_PARAM: content})
#        self.assertEqual(OverloadedContentMixin().determine_content(request), (None, content))
 </s> add  </s> remove #    # Interface tests
#
#    def test_content_mixin_interface(self):
#        """Ensure the ContentMixin interface is as expected."""
#        self.assertRaises(NotImplementedError, ContentMixin().determine_content, None)
#
#    def test_standard_content_mixin_interface(self):
#        """Ensure the OverloadedContentMixin interface is as expected."""
#        self.assertTrue(issubclass(StandardContentMixin, ContentMixin))
#        getattr(StandardContentMixin, 'determine_content')
#
#    def test_overloaded_content_mixin_interface(self):
#        """Ensure the OverloadedContentMixin interface is as expected."""
#        self.assertTrue(issubclass(OverloadedContentMixin, ContentMixin))
#        getattr(OverloadedContentMixin, 'CONTENT_PARAM')
#        getattr(OverloadedContentMixin, 'CONTENTTYPE_PARAM')
#        getattr(OverloadedContentMixin, 'determine_content')
#
#  
#    # Common functionality to test with both StandardContentMixin and OverloadedContentMixin
#
 </s> add  </s> remove # TODO: finish off the refactoring
 </s> add """
Tests for content parsing, and form-overloaded content parsing.
""" </s> remove class Resource(EmitterMixin, ParserMixin, AuthenticatorMixin, FormValidatorMixin, RequestMixin, View):
 </s> add class Resource(EmitterMixin, AuthenticatorMixin, FormValidatorMixin, RequestMixin, View): </s> remove     """Delegate class that supplements an HttpRequest object with additional behaviour."""
 </s> add     """Mixin behaviour to deal with requests."""
      def test_standard_behaviour_determines_non_form_content_PUT(self):
          """Ensure view.RAW_CONTENT returns content for PUT request with non-form content."""
          self.ensure_determines_non_form_content_PUT(RequestMixin())
  






















      def test_overloaded_behaviour_allows_content_tunnelling(self):
          """Ensure request.RAW_CONTENT returns content for overloaded POST request"""
          content = 'qwerty'
          content_type = 'text/plain'
          view = RequestMixin()
keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep keep
 Remove last bits of ParserMixin 
djangorestframework/tests/content.py