Hi All,
I'm trying to build an rpm package for django, both stable (0.96)
and svn trunk. In the process I want to verify/test the installation
using the runtests.py in the tests subdirectory. It all seems to work
OK, but I get regression test failures that I'm not sure about.
My settings.py looks like this:
DATABASE_NAME = None
DATABASE_ENGINE = 'sqlite3'
DATABASE_USER = None
DATABASE_PASSWORD = None
ROOT_URLCONF = None
SITE_ID = 0
First of all: where is the test database created?
Can't seem to find it during the tests, looked for
django_test_db.
On 0.96 stable I get two failures:
% cd Django-0.96/tests
% ./runtests.py --settings=settings -v 1
[snip]
Loading 'initial_data' fixtures...
Installing json fixture 'initial_data' from
'/home/stava/proj/addons/django/Django-0.96/tests/modeltests/fixtures/fixtures'.
Installed 1 object(s) from 1 fixture(s)
..................................................E.E..................................................
======================================================================
ERROR: Request a page that is protected with @login, but use bad credentials
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/stava/proj/addons/django/Django-0.96/tests/modeltests/test_client/models.py",
line 145, in test_view_with_bad_login
response = self.client.login('/test_client/login_protected_view/',
'otheruser', 'nopassword')
File "/usr/lib/python2.5/site-packages/django/test/client.py", line
238, in login
response = self.get(login_path, **extra)
File "/usr/lib/python2.5/site-packages/django/test/client.py", line
197, in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 77, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/auth/views.py",
line 31, in login
'site_name': Site.objects.get_current().name,
File
"/usr/lib/python2.5/site-packages/django/contrib/sites/models.py", line
7, in get_current
return self.get(pk=settings.SITE_ID)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 73, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py",
line 252, in get
raise self.model.DoesNotExist, "%s matching query does not exist." %
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
======================================================================
ERROR: Request a page that is protected with @login_required
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/stava/proj/addons/django/Django-0.96/tests/modeltests/test_client/models.py",
line 136, in test_view_with_login
response = self.client.login('/test_client/login_protected_view/',
'testclient', 'password')
File "/usr/lib/python2.5/site-packages/django/test/client.py", line
238, in login
response = self.get(login_path, **extra)
File "/usr/lib/python2.5/site-packages/django/test/client.py", line
197, in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 77, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/auth/views.py",
line 31, in login
'site_name': Site.objects.get_current().name,
File
"/usr/lib/python2.5/site-packages/django/contrib/sites/models.py", line
7, in get_current
return self.get(pk=settings.SITE_ID)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 73, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py",
line 252, in get
raise self.model.DoesNotExist, "%s matching query does not exist." %
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
----------------------------------------------------------------------
Ran 103 tests in 192.654s
FAILED (errors=2)
Destroying test database...
======================================================================
And similar for svn trunk (revision 5584 as of Sun Jul 1 2007,
and revision 5582 of the same date) but this time only one error:
% cd django-svn-0.97-5584/tests
% ./runtests.py --settings=settings -v 1
[snip]
Loading 'initial_data' fixtures...
Installing json fixture 'initial_data' from
'/home/stava/proj/addons/django-svn/django-svn-0.97-5584/tests/modeltests/fixtures/fixtures'.
Installed 1 object(s) from 1 fixture(s)
.............................................................E.........................................................................
======================================================================
ERROR: Request a page that is protected with @login_required
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/stava/proj/addons/django-svn/django-svn-0.97-5584/tests/modeltests/test_client/models.py",
line 211, in test_view_with_login
self.assertRedirects(response, '/accounts/login/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
71, in assertRedirects
redirect_response = self.client.get(path)
File "/usr/lib/python2.5/site-packages/django/test/client.py", line
200, in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 77, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/auth/views.py",
line 32, in login
'site_name': Site.objects.get_current().name,
File
"/usr/lib/python2.5/site-packages/django/contrib/sites/models.py", line
7, in get_current
return self.get(pk=settings.SITE_ID)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 73, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py",
line 261, in get
raise self.model.DoesNotExist, "%s matching query does not exist." %
self.model._meta.object_name
DoesNotExist: Site matching query does not exist.
----------------------------------------------------------------------
Ran 135 tests in 166.710s
FAILED (errors=1)
Destroying test database...
So, is it something missing in my environment
or the way I run the tests or what?
Any input appreciated
/Lars Stavholm (http://linadd.org)
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---