﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
2848	[patch] CommentManager doctest is broken.	Maximillian Dornseif <md@…>	Adrian Holovaty	"It seems to me that a docstring in the comment model is broken - it can't wor without instantating an object. And this resultet in {{{ python manage.py test }}} failing for my project. See below for the exact error. Since the comment system is meant to be rewritten I spent no time further investigating the issue but just disabled the docstring like this:

{{{
+++ django/contrib/comments/models.py   (working copy)
     def get_rating_options(self, rating_string):
[...]
-        >>> s = ""scale:1-10|First_category|Second_category""
-        >>> get_rating_options(s)
+        >> s = ""scale:1-10|First_category|Second_category""
+        >> get_rating_options(s)
}}}
(full patch at http://c0re.23.nu/c0de/misc/django-3884-comment_doctests.py#)

Error message:
{{{
======================================================================
FAIL: Doctest: django.contrib.comments.models.CommentManager.get_rating_options
----------------------------------------------------------------------
Traceback (most recent call last):
  File ""/private/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/Django-0.95-py2.4.egg/django/test/doctest.py"", line 2156, in runTest
    raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for django.contrib.comments.models.CommentManager.get_rating_options
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/Django-0.95-py2.4.egg/django/contrib/comments/models.py"", line 33, in get_rating_options

----------------------------------------------------------------------
File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/Django-0.95-py2.4.egg/django/contrib/comments/models.py"", line 37, in django.contrib.comments.models.CommentManager.get_rating_options
Failed example:
    get_rating_options(s)
Exception raised:
    Traceback (most recent call last):
      File ""/private/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/Django-0.95-py2.4.egg/django/test/doctest.py"", line 1243, in __run
        compileflags, 1) in test.globs
      File ""<doctest django.contrib.comments.models.CommentManager.get_rating_options[1]>"", line 1, in ?
        get_rating_options(s)
    NameError: name 'get_rating_options' is not defined
}}}"	defect	closed	Contrib apps	dev	minor	fixed	cache win32 linux freebsd	md@…	Unreviewed	1	0	0	0	0	0
