#5979: Django tests fail if SITE_ID is not 1.
--------------------------+-------------------------------------------------
Reporter: toddobryan | Owner: nobody
Status: new | Component: Unit test system
Version: SVN | Resolution:
Keywords: | Stage: Accepted
Has_patch: 0 | Needs_docs: 0
Needs_tests: 0 | Needs_better_patch: 0
--------------------------+-------------------------------------------------
Changes (by gwilson):
* needs_better_patch: => 0
* stage: Unreviewed => Accepted
* needs_tests: => 0
* needs_docs: => 0
Old description:
> The following tests fail if the SITE_ID is set to 2, for example. They
> work fine if it's 1.
>
> ======================================================================
> ERROR: Request a logout after logging in
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 315, in test_logout
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?next=/test_client/login_protected_view/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 245, in test_view_with_login
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?next=/test_client/login_protected_view/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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(redirect_field_name='redirect_to')
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 277, in test_view_with_login_and_custom_redirect
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?redirect_to=/test_client/login_protected_view_custom_redirect/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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 a @login_required method
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 261, in test_view_with_method_login
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?next=/test_client/login_protected_method_view/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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 a @permission_required
> method
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 339, in test_view_with_method_permissions
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?next=/test_client/permission_protected_method_view/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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 @permission_required
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
> line 322, in test_view_with_permissions
> self.assertRedirects(response,
> 'http://testserver/accounts/login/?next=/test_client/permission_protected_view/')
> File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
> 98, in assertRedirects
> redirect_response = response.client.get(path, QueryDict(query))
> File "/usr/lib/python2.5/site-packages/django/test/client.py", line
> 219, in get
> return self.request(**r)
> File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
> line 81, 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
> current_site = Site.objects.get_current()
> File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
> line 22, in get_current
> current_site = self.get(pk=sid)
> File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
> 263, 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 214 tests in 245.089s
>
> FAILED (errors=6)
New description:
The following tests fail if the SITE_ID is set to 2, for example. They
work fine if it's 1.
{{{
#!python
======================================================================
ERROR: Request a logout after logging in
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 315, in test_logout
self.assertRedirects(response,
'http://testserver/accounts/login/?next=/test_client/login_protected_view/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 245, in test_view_with_login
self.assertRedirects(response,
'http://testserver/accounts/login/?next=/test_client/login_protected_view/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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(redirect_field_name='redirect_to')
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 277, in test_view_with_login_and_custom_redirect
self.assertRedirects(response,
'http://testserver/accounts/login/?redirect_to=/test_client/login_protected_view_custom_redirect/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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 a @login_required method
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 261, in test_view_with_method_login
self.assertRedirects(response,
'http://testserver/accounts/login/?next=/test_client/login_protected_method_view/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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 a @permission_required method
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 339, in test_view_with_method_permissions
self.assertRedirects(response,
'http://testserver/accounts/login/?next=/test_client/permission_protected_method_view/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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 @permission_required
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/tobryan1/workspace/django/tests/modeltests/test_client/models.py",
line 322, in test_view_with_permissions
self.assertRedirects(response,
'http://testserver/accounts/login/?next=/test_client/permission_protected_view/')
File "/usr/lib/python2.5/site-packages/django/test/testcases.py", line
98, in assertRedirects
redirect_response = response.client.get(path, QueryDict(query))
File "/usr/lib/python2.5/site-packages/django/test/client.py", line 219,
in get
return self.request(**r)
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py",
line 81, 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
current_site = Site.objects.get_current()
File "/usr/lib/python2.5/site-packages/django/contrib/sites/models.py",
line 22, in get_current
current_site = self.get(pk=sid)
File "/usr/lib/python2.5/site-packages/django/db/models/manager.py",
line 69, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/db/models/query.py", line
263, 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 214 tests in 245.089s
FAILED (errors=6)
}}}
Comment:
fixed description formatting
--
Ticket URL: <http://code.djangoproject.com/ticket/5979#comment:1>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" 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-updates?hl=en
-~----------~----~----~----~------~----~------~--~---