#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
-~----------~----~----~----~------~----~------~--~---

Reply via email to