      """
      def test_serializer_errors_has_only_invalid_data_error(self):
          serializer = ValidationSerializer(data='invalid data')
          self.assertFalse(serializer.is_valid())
 
</s> remove class TestFieldValidationWithInvalidData(TestCase):
    def test_validate_foo_was_not_called(self):
        serializer = FieldValidationSerializer(data='invalid data')
 </s> add class TestAvoidValidation(TestCase):
    """
    If serializer was initialized with invalid data (None or non dict-like), it
    should avoid validation layer (validate_<field> and validate methods)
    """
    def test_serializer_errors_has_only_invalid_data_error(self):
        serializer = ValidationSerializer(data='invalid data') </s> remove         raise StandardError("validate_foo was called")
 </s> add         raise serializers.ValidationError("foo invalid") </s> remove class FieldValidationSerializer(serializers.Serializer):
 </s> add class ValidationSerializer(serializers.Serializer):
        self.assertDictEqual(serializer.errors,
                             {'non_field_errors': ['Invalid data']})
      """
      def test_serializer_errors_has_only_invalid_data_error(self):
          serializer = ValidationSerializer(data='invalid data')
          self.assertFalse(serializer.is_valid())
        self.assertDictEqual(serializer.errors,
                             {'non_field_errors': ['Invalid data']})
keep keep keep add
 Improve avoid validation test: #900 
rest_framework/tests/test_validation.py