Jacob,
Hopefully this will be of some use..
On 26 Jun 2008, at 8:14 pm, Jacob Kaplan-Moss wrote:
> * Running the test suite -- coverage is quite good now, but I've only
> been able to test on a limited set of OSes/DBs. Looks elsewhere just
> in case, very good.
I've just checked the branch and ran the test suite on the following
setup:
- Debian Lenny
- Python 2.5.2
- MySQLdb 1.2.2 final
- python-sqlite 2.3.2
- sqlite 3.5.9
- MySQL 5.0.51a
Running with sqlite backend all tests went through fine.
Running with mysql backend created a few errors (I'm not sure if
they're related so I've attached them in full, hope that's ok):
/var/www/django/git/django/tests/regressiontests/templates/loaders.py:
14: UserWarning: Module _mysql was already imported from /var/lib/
python-support/python2.5/_mysql.so, but /var/lib/python-support/
python2.5 is being added to sys.path
import pkg_resources
/var/www/django/git/django/django/db/models/sql/query.py:1502:
Warning: Incorrect string value: '\xE6\x9E\x97\xE5\x8E\x9F...' for
column 'headline' at row 1
cursor.execute(sql, params)
======================================================================
FAIL: Doctest: modeltests.basic.models.__test__.API_TESTS
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py", line
2180, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
modeltests.basic.models.__test__.API_TESTS
File "/var/www/django/git/django/tests/modeltests/basic/
models.py", line unknown line number, in API_TESTS
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/basic/models.py",
line ?, in modeltests.basic.models.__test__.API_TESTS
Failed example:
Article.objects.get(pk=a.id).headline
Expected:
u'\u6797\u539f \u3081\u3050\u307f'
Got:
u'?? ???'
======================================================================
FAIL: Doctest: modeltests.custom_pk.models.__test__.API_TESTS
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py", line
2180, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
modeltests.custom_pk.models.__test__.API_TESTS
File "/var/www/django/git/django/tests/modeltests/custom_pk/
models.py", line unknown line number, in API_TESTS
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/custom_pk/
models.py", line ?, in modeltests.custom_pk.models.__test__.API_TESTS
Failed example:
emp.save()
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.custom_pk.models.__test__.API_TESTS
[34]>", line 1, in <module>
emp.save()
File "/var/www/django/git/django/django/db/models/base.py",
line 274, in save
self.save_base()
File "/var/www/django/git/django/django/db/models/base.py",
line 315, in save_base
if manager.filter(pk=pk_val).extra(select={'a': 1}).values
('a').order_by():
File "/var/www/django/git/django/django/db/models/query.py",
line 170, in __nonzero__
iter(self).next()
File "/var/www/django/git/django/django/db/models/query.py",
line 164, in _result_iter
self._fill_cache()
File "/var/www/django/git/django/django/db/models/query.py",
line 586, in _fill_cache
self._result_cache.append(self._iter.next())
File "/var/www/django/git/django/django/db/models/query.py",
line 612, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
======================================================================
FAIL: Doctest: modeltests.serializers.models.__test__.API_TESTS
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py", line
2180, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
modeltests.serializers.models.__test__.API_TESTS
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line unknown line number, in API_TESTS
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line ?, in modeltests.serializers.models.__test__.API_TESTS
Failed example:
ac.save(); mv.save()
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.serializers.models.__test__.API_TESTS
[52]>", line 1, in <module>
ac.save(); mv.save()
File "/var/www/django/git/django/django/db/models/base.py",
line 274, in save
self.save_base()
File "/var/www/django/git/django/django/db/models/base.py",
line 315, in save_base
if manager.filter(pk=pk_val).extra(select={'a': 1}).values
('a').order_by():
File "/var/www/django/git/django/django/db/models/query.py",
line 170, in __nonzero__
iter(self).next()
File "/var/www/django/git/django/django/db/models/query.py",
line 164, in _result_iter
self._fill_cache()
File "/var/www/django/git/django/django/db/models/query.py",
line 586, in _fill_cache
self._result_cache.append(self._iter.next())
File "/var/www/django/git/django/django/db/models/query.py",
line 612, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line ?, in modeltests.serializers.models.__test__.API_TESTS
Failed example:
print serializers.serialize("json", [mv])
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.serializers.models.__test__.API_TESTS
[53]>", line 1, in <module>
print serializers.serialize("json", [mv])
File "/var/www/django/git/django/django/core/serializers/
__init__.py", line 72, in serialize
s.serialize(queryset, **options)
File "/var/www/django/git/django/django/core/serializers/
base.py", line 48, in serialize
self.handle_fk_field(obj, field)
File "/var/www/django/git/django/django/core/serializers/
python.py", line 41, in handle_fk_field
related = getattr(obj, field.name)
File "/var/www/django/git/django/django/db/models/fields/
related.py", line 239, in __get__
rel_obj = self.field.rel.to._default_manager.get(**params)
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 282, in get
num = len(clone)
File "/var/www/django/git/django/django/db/models/query.py",
line 139, in __len__
self._result_cache = list(self.iterator())
File "/var/www/django/git/django/django/db/models/query.py",
line 252, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line ?, in modeltests.serializers.models.__test__.API_TESTS
Failed example:
list(serializers.deserialize('json', serializers.serialize
('json', [mv])))[0].object.title
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.serializers.models.__test__.API_TESTS
[54]>", line 1, in <module>
list(serializers.deserialize('json', serializers.serialize
('json', [mv])))[0].object.title
File "/var/www/django/git/django/django/core/serializers/
__init__.py", line 72, in serialize
s.serialize(queryset, **options)
File "/var/www/django/git/django/django/core/serializers/
base.py", line 48, in serialize
self.handle_fk_field(obj, field)
File "/var/www/django/git/django/django/core/serializers/
python.py", line 41, in handle_fk_field
related = getattr(obj, field.name)
File "/var/www/django/git/django/django/db/models/fields/
related.py", line 239, in __get__
rel_obj = self.field.rel.to._default_manager.get(**params)
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 282, in get
num = len(clone)
File "/var/www/django/git/django/django/db/models/query.py",
line 139, in __len__
self._result_cache = list(self.iterator())
File "/var/www/django/git/django/django/db/models/query.py",
line 252, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line ?, in modeltests.serializers.models.__test__.API_TESTS
Failed example:
print serializers.serialize("json", [mv2])
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.serializers.models.__test__.API_TESTS
[56]>", line 1, in <module>
print serializers.serialize("json", [mv2])
File "/var/www/django/git/django/django/core/serializers/
__init__.py", line 72, in serialize
s.serialize(queryset, **options)
File "/var/www/django/git/django/django/core/serializers/
base.py", line 48, in serialize
self.handle_fk_field(obj, field)
File "/var/www/django/git/django/django/core/serializers/
python.py", line 41, in handle_fk_field
related = getattr(obj, field.name)
File "/var/www/django/git/django/django/db/models/fields/
related.py", line 239, in __get__
rel_obj = self.field.rel.to._default_manager.get(**params)
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 282, in get
num = len(clone)
File "/var/www/django/git/django/django/db/models/query.py",
line 139, in __len__
self._result_cache = list(self.iterator())
File "/var/www/django/git/django/django/db/models/query.py",
line 252, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/modeltests/serializers/
models.py", line ?, in modeltests.serializers.models.__test__.API_TESTS
Failed example:
print list(serializers.deserialize('json', serializers.serialize
('json', [mv2])))[0].object.id
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest modeltests.serializers.models.__test__.API_TESTS
[57]>", line 1, in <module>
print list(serializers.deserialize('json',
serializers.serialize('json', [mv2])))[0].object.id
File "/var/www/django/git/django/django/core/serializers/
__init__.py", line 72, in serialize
s.serialize(queryset, **options)
File "/var/www/django/git/django/django/core/serializers/
base.py", line 48, in serialize
self.handle_fk_field(obj, field)
File "/var/www/django/git/django/django/core/serializers/
python.py", line 41, in handle_fk_field
related = getattr(obj, field.name)
File "/var/www/django/git/django/django/db/models/fields/
related.py", line 239, in __get__
rel_obj = self.field.rel.to._default_manager.get(**params)
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 282, in get
num = len(clone)
File "/var/www/django/git/django/django/db/models/query.py",
line 139, in __len__
self._result_cache = list(self.iterator())
File "/var/www/django/git/django/django/db/models/query.py",
line 252, in iterator
for row in self.query.results_iter():
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 200, in results_iter
for rows in self.execute_sql(MULTI):
File "/var/www/django/git/django/django/db/models/sql/
query.py", line 1502, in execute_sql
cursor.execute(sql, params)
File "/var/lib/python-support/python2.5/MySQLdb/cursors.py",
line 166, in execute
self.errorhandler(self, exc, value)
File "/var/lib/python-support/python2.5/MySQLdb/
connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1267, "Illegal mix of collations
(latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for
operation '='")
======================================================================
FAIL: Doctest:
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py", line
2180, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line unknown line number, in
API_TESTS
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line ?, in
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
Failed example:
[sorted(d.items()) for d in dicts]
Expected:
[[('name', u"Guido's House of Pasta"), ('serves_hot_dogs', True)]]
Got:
[[('name', u"Guido's House of Pasta"), ('serves_hot_dogs', 1)]]
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line ?, in
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
Failed example:
[sorted(d.items()) for d in dicts]
Expected:
[[('name', u"Guido's House of Pasta"), ('serves_gnocchi', True),
('serves_hot_dogs', True)]]
Got:
[[('name', u"Guido's House of Pasta"), ('serves_gnocchi', 1),
('serves_hot_dogs', 1)]]
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line ?, in
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
Failed example:
[sorted(d.items()) for d in dicts]
Expected:
[[('name', u"Guido's All New House of Pasta"),
('serves_hot_dogs', False)]]
Got:
[[('name', u"Guido's All New House of Pasta"),
('serves_hot_dogs', 0)]]
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line ?, in
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
Failed example:
[sorted(d.items()) for d in dicts]
Expected:
[[('name', u"Guido's All New House of Pasta"),
('serves_gnocchi', False), ('serves_hot_dogs', False)]]
Got:
[[('name', u"Guido's All New House of Pasta"),
('serves_gnocchi', 0), ('serves_hot_dogs', 0)]]
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/
model_inheritance_regress/models.py", line ?, in
regressiontests.model_inheritance_regress.models.__test__.API_TESTS
Failed example:
[sorted(d.items()) for d in dicts]
Expected:
[[('name', u"Guido's All New House of Pasta"),
('serves_gnocchi', False), ('serves_hot_dogs', False)]]
Got:
[[('name', u"Guido's All New House of Pasta"),
('serves_gnocchi', 0), ('serves_hot_dogs', 0)]]
======================================================================
FAIL: Doctest: regressiontests.string_lookup.models.__test__.API_TESTS
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py", line
2180, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
regressiontests.string_lookup.models.__test__.API_TESTS
File "/var/www/django/git/django/tests/regressiontests/
string_lookup/models.py", line unknown line number, in API_TESTS
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/string_lookup/
models.py", line ?, in
regressiontests.string_lookup.models.__test__.API_TESTS
Failed example:
Foo.objects.get(friend__contains=u'\xe7')
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest
regressiontests.string_lookup.models.__test__.API_TESTS[18]>", line
1, in <module>
Foo.objects.get(friend__contains=u'\xe7')
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 287, in get
% self.model._meta.object_name)
DoesNotExist: Foo matching query does not exist.
----------------------------------------------------------------------
File "/var/www/django/git/django/tests/regressiontests/string_lookup/
models.py", line ?, in
regressiontests.string_lookup.models.__test__.API_TESTS
Failed example:
Foo.objects.get(friend__contains='\xc3\xa7')
Exception raised:
Traceback (most recent call last):
File "/var/www/django/git/django/django/test/_doctest.py",
line 1267, in __run
compileflags, 1) in test.globs
File "<doctest
regressiontests.string_lookup.models.__test__.API_TESTS[19]>", line
1, in <module>
Foo.objects.get(friend__contains='\xc3\xa7')
File "/var/www/django/git/django/django/db/models/manager.py",
line 82, in get
return self.get_query_set().get(*args, **kwargs)
File "/var/www/django/git/django/django/db/models/query.py",
line 287, in get
% self.model._meta.object_name)
DoesNotExist: Foo matching query does not exist.
----------------------------------------------------------------------
Ran 264 tests in 852.132s
FAILED (failures=5)
--
David Reynolds
[EMAIL PROTECTED]
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---