<s> """<STR_LIT>""" <EOL> from __future__ import absolute_import , unicode_literals <EOL> from django . conf import settings <EOL> from django . contrib . auth . models import User <EOL> from django . core . exceptions import ImproperlyConfigured , ViewDoesNotExist <EOL> from django . core . urlresolvers import ( reverse , resolve , get_callable , <EOL> get_resolver , NoReverseMatch , Resolver404 , ResolverMatch , RegexURLResolver , <EOL> RegexURLPattern ) <EOL> from django . http import HttpResponseRedirect , HttpResponsePermanentRedirect <EOL> from django . shortcuts import redirect <EOL> from django . test import TestCase <EOL> from django . utils import unittest , six <EOL> from . import urlconf_outer , middleware , views <EOL> resolve_test_data = ( <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . view_class_instance , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . view_class_instance , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . view_class_instance , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , ( '<STR_LIT>' , '<STR_LIT>' ) , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , ( '<STR_LIT>' , '<STR_LIT>' ) , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , None , '<STR_LIT>' , views . empty_view , tuple ( ) , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ) <EOL> test_data = ( <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ <NUM_LIT:3> ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT:3>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT:a>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:/>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT:/>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ <NUM_LIT:4> ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:id>' : <NUM_LIT:3> } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:state>' : '<STR_LIT>' , '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT:state>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT:state>' : '<STR_LIT>' , '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , dict ( year = <NUM_LIT> , month = <NUM_LIT:5> , day = <NUM_LIT> ) ) , <EOL> ( '<STR_LIT>' , r'<STR_LIT>' , [ ] , dict ( drive_name = '<STR_LIT:C>' , path = r'<STR_LIT>' ) ) , <EOL> ( '<STR_LIT>' , r'<STR_LIT>' , [ r'<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT:test>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT:foo>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' , '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT>' , '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT:foo>' ] , { } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ '<STR_LIT>' , '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ '<STR_LIT>' ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:name>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:value>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:value>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:value>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT:value>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : '<STR_LIT>' } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : <NUM_LIT:10> } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : <NUM_LIT:10> } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : <NUM_LIT:3> , '<STR_LIT>' : <NUM_LIT:1> } ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' , [ ] , { '<STR_LIT>' : <NUM_LIT:3> , '<STR_LIT>' : <NUM_LIT:2> } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT>' : <NUM_LIT:3> , '<STR_LIT>' : <NUM_LIT:3> } ) , <EOL> ( '<STR_LIT>' , NoReverseMatch , [ ] , { '<STR_LIT>' : <NUM_LIT:1> } ) , <EOL> ) <EOL> class NoURLPatternsTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_no_urls_exception ( self ) : <EOL> """<STR_LIT>""" <EOL> resolver = RegexURLResolver ( r'<STR_LIT>' , self . urls ) <EOL> self . assertRaisesMessage ( ImproperlyConfigured , <EOL> "<STR_LIT>" "<STR_LIT>" , getattr , resolver , '<STR_LIT>' ) <EOL> class URLPatternReverse ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_urlpattern_reverse ( self ) : <EOL> for name , expected , args , kwargs in test_data : <EOL> try : <EOL> got = reverse ( name , args = args , kwargs = kwargs ) <EOL> except NoReverseMatch : <EOL> self . assertEqual ( expected , NoReverseMatch ) <EOL> else : <EOL> self . assertEqual ( got , expected ) <EOL> def test_reverse_none ( self ) : <EOL> self . assertRaises ( NoReverseMatch , reverse , None ) <EOL> def test_prefix_braces ( self ) : <EOL> self . assertEqual ( '<STR_LIT>' , <EOL> reverse ( '<STR_LIT>' , prefix = '<STR_LIT>' ) ) <EOL> def test_prefix_parenthesis ( self ) : <EOL> self . assertEqual ( '<STR_LIT>' , <EOL> reverse ( '<STR_LIT>' , prefix = '<STR_LIT>' ) ) <EOL> def test_prefix_format_char ( self ) : <EOL> self . assertEqual ( '<STR_LIT>' , <EOL> reverse ( '<STR_LIT>' , prefix = '<STR_LIT>' ) ) <EOL> class ResolverTests ( unittest . TestCase ) : <EOL> def test_resolver_repr ( self ) : <EOL> """<STR_LIT>""" <EOL> resolver = get_resolver ( '<STR_LIT>' ) <EOL> sub_resolver = resolver . namespace_dict [ '<STR_LIT>' ] [ <NUM_LIT:1> ] <EOL> self . assertIn ( '<STR_LIT>' , repr ( sub_resolver ) ) <EOL> def test_non_regex ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertRaises ( Resolver404 , resolve , '<STR_LIT>' ) <EOL> self . assertRaises ( Resolver404 , resolve , '<STR_LIT:a>' ) <EOL> self . assertRaises ( Resolver404 , resolve , '<STR_LIT:\\>' ) <EOL> self . assertRaises ( Resolver404 , resolve , '<STR_LIT:.>' ) <EOL> def test_404_tried_urls_have_names ( self ) : <EOL> """<STR_LIT>""" <EOL> urls = '<STR_LIT>' <EOL> url_types_names = [ <EOL> [ { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : '<STR_LIT>' } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : '<STR_LIT>' } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : None } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLResolver } , { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : '<STR_LIT>' } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLResolver } , { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : '<STR_LIT>' } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLResolver } , { '<STR_LIT:type>' : RegexURLPattern , '<STR_LIT:name>' : None } ] , <EOL> [ { '<STR_LIT:type>' : RegexURLResolver } , { '<STR_LIT:type>' : RegexURLResolver } ] , <EOL> ] <EOL> try : <EOL> resolve ( '<STR_LIT>' , urlconf = urls ) <EOL> self . fail ( '<STR_LIT>' ) <EOL> except Resolver404 as e : <EOL> self . assertTrue ( '<STR_LIT>' in e . args [ <NUM_LIT:0> ] ) <EOL> tried = e . args [ <NUM_LIT:0> ] [ '<STR_LIT>' ] <EOL> self . assertEqual ( len ( e . args [ <NUM_LIT:0> ] [ '<STR_LIT>' ] ) , len ( url_types_names ) , '<STR_LIT>' % ( len ( url_types_names ) , len ( e . args [ <NUM_LIT:0> ] [ '<STR_LIT>' ] ) ) ) <EOL> for tried , expected in zip ( e . args [ <NUM_LIT:0> ] [ '<STR_LIT>' ] , url_types_names ) : <EOL> for t , e in zip ( tried , expected ) : <EOL> self . assertTrue ( isinstance ( t , e [ '<STR_LIT:type>' ] ) , str ( '<STR_LIT>' ) % ( t , e [ '<STR_LIT:type>' ] ) ) <EOL> if '<STR_LIT:name>' in e : <EOL> if not e [ '<STR_LIT:name>' ] : <EOL> self . assertTrue ( t . name is None , '<STR_LIT>' % t . name ) <EOL> else : <EOL> self . assertEqual ( t . name , e [ '<STR_LIT:name>' ] , '<STR_LIT>' % ( e [ '<STR_LIT:name>' ] , t . name ) ) <EOL> class ReverseLazyTest ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_redirect_with_lazy_reverse ( self ) : <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertRedirects ( response , "<STR_LIT>" , status_code = <NUM_LIT> ) <EOL> def test_user_permission_with_lazy_reverse ( self ) : <EOL> user = User . objects . create_user ( '<STR_LIT>' , '<STR_LIT>' , password = '<STR_LIT>' ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertRedirects ( response , "<STR_LIT>" , status_code = <NUM_LIT> ) <EOL> self . client . login ( username = '<STR_LIT>' , password = '<STR_LIT>' ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> class ReverseShortcutTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_redirect_to_object ( self ) : <EOL> class FakeObj ( object ) : <EOL> def get_absolute_url ( self ) : <EOL> return "<STR_LIT>" <EOL> res = redirect ( FakeObj ( ) ) <EOL> self . assertTrue ( isinstance ( res , HttpResponseRedirect ) ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> res = redirect ( FakeObj ( ) , permanent = True ) <EOL> self . assertTrue ( isinstance ( res , HttpResponsePermanentRedirect ) ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> def test_redirect_to_view_name ( self ) : <EOL> res = redirect ( '<STR_LIT>' ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> res = redirect ( '<STR_LIT>' , <NUM_LIT:1> ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> res = redirect ( '<STR_LIT>' , year = '<STR_LIT>' , month = '<STR_LIT>' , day = '<STR_LIT>' ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> self . assertRaises ( NoReverseMatch , redirect , '<STR_LIT>' ) <EOL> def test_redirect_to_url ( self ) : <EOL> res = redirect ( '<STR_LIT>' ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> res = redirect ( '<STR_LIT>' ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> def test_redirect_view_object ( self ) : <EOL> from . views import absolute_kwargs_view <EOL> res = redirect ( absolute_kwargs_view ) <EOL> self . assertEqual ( res [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> self . assertRaises ( NoReverseMatch , redirect , absolute_kwargs_view , wrong_argument = None ) <EOL> class NamespaceTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_ambiguous_object ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' ) <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) <EOL> def test_ambiguous_urlpattern ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' ) <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) <EOL> def test_non_existent_namespace ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' ) <EOL> self . assertRaises ( NoReverseMatch , reverse , '<STR_LIT>' ) <EOL> def test_normal_name ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_simple_included_name ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_namespace_object ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_embedded_namespace_object ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_namespace_pattern ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_namespace_pattern_with_variable_prefix ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT:4> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> , <NUM_LIT:4> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> ] ) ) <EOL> def test_multiple_namespace_pattern ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_nested_namespace_pattern ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_app_lookup_object ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_app_lookup_object_with_default ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , current_app = '<STR_LIT>' ) ) <EOL> def test_app_lookup_object_without_default ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } , current_app = '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , current_app = '<STR_LIT>' ) ) <EOL> def test_special_chars_namespace ( self ) : <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ <NUM_LIT> , <NUM_LIT> ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : <NUM_LIT> , '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' ) ) <EOL> def test_namespaces_with_variables ( self ) : <EOL> "<STR_LIT>" <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : '<STR_LIT>' } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , kwargs = { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ '<STR_LIT>' ] ) ) <EOL> self . assertEqual ( '<STR_LIT>' , reverse ( '<STR_LIT>' , args = [ '<STR_LIT>' , '<STR_LIT>' ] ) ) <EOL> class RequestURLconfTests ( TestCase ) : <EOL> def setUp ( self ) : <EOL> self . root_urlconf = settings . ROOT_URLCONF <EOL> self . middleware_classes = settings . MIDDLEWARE_CLASSES <EOL> settings . ROOT_URLCONF = urlconf_outer . __name__ <EOL> def tearDown ( self ) : <EOL> settings . ROOT_URLCONF = self . root_urlconf <EOL> settings . MIDDLEWARE_CLASSES = self . middleware_classes <EOL> def test_urlconf ( self ) : <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertEqual ( response . content , b'<STR_LIT>' <EOL> b'<STR_LIT>' ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_urlconf_overridden ( self ) : <EOL> settings . MIDDLEWARE_CLASSES += ( <EOL> '<STR_LIT>' % middleware . __name__ , <EOL> ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertEqual ( response . content , b'<STR_LIT>' ) <EOL> def test_urlconf_overridden_with_null ( self ) : <EOL> settings . MIDDLEWARE_CLASSES += ( <EOL> '<STR_LIT>' % middleware . __name__ , <EOL> ) <EOL> self . assertRaises ( ImproperlyConfigured , self . client . get , '<STR_LIT>' ) <EOL> class ErrorHandlerResolutionTests ( TestCase ) : <EOL> """<STR_LIT>""" <EOL> def setUp ( self ) : <EOL> from django . core . urlresolvers import RegexURLResolver <EOL> urlconf = '<STR_LIT>' <EOL> urlconf_callables = '<STR_LIT>' <EOL> self . resolver = RegexURLResolver ( r'<STR_LIT>' , urlconf ) <EOL> self . callable_resolver = RegexURLResolver ( r'<STR_LIT>' , urlconf_callables ) <EOL> def test_named_handlers ( self ) : <EOL> from . views import empty_view <EOL> handler = ( empty_view , { } ) <EOL> self . assertEqual ( self . resolver . resolve404 ( ) , handler ) <EOL> self . assertEqual ( self . resolver . resolve500 ( ) , handler ) <EOL> def test_callable_handers ( self ) : <EOL> from . views import empty_view <EOL> handler = ( empty_view , { } ) <EOL> self . assertEqual ( self . callable_resolver . resolve404 ( ) , handler ) <EOL> self . assertEqual ( self . callable_resolver . resolve500 ( ) , handler ) <EOL> class DefaultErrorHandlerTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_default_handler ( self ) : <EOL> "<STR_LIT>" <EOL> try : <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> except AttributeError : <EOL> self . fail ( "<STR_LIT>" ) <EOL> try : <EOL> self . assertRaises ( ValueError , self . client . get , '<STR_LIT>' ) <EOL> except AttributeError : <EOL> self . fail ( "<STR_LIT>" ) <EOL> class NoRootUrlConfTests ( TestCase ) : <EOL> """<STR_LIT>""" <EOL> urls = None <EOL> def test_no_handler_exception ( self ) : <EOL> self . assertRaises ( ImproperlyConfigured , self . client . get , '<STR_LIT>' ) <EOL> class ResolverMatchTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_urlpattern_resolve ( self ) : <EOL> for path , name , app_name , namespace , func , args , kwargs in resolve_test_data : <EOL> match_func , match_args , match_kwargs = resolve ( path ) <EOL> self . assertEqual ( match_func , func ) <EOL> self . assertEqual ( match_args , args ) <EOL> self . assertEqual ( match_kwargs , kwargs ) <EOL> match = resolve ( path ) <EOL> self . assertEqual ( match . __class__ , ResolverMatch ) <EOL> self . assertEqual ( match . url_name , name ) <EOL> self . assertEqual ( match . args , args ) <EOL> self . assertEqual ( match . kwargs , kwargs ) <EOL> self . assertEqual ( match . app_name , app_name ) <EOL> self . assertEqual ( match . namespace , namespace ) <EOL> self . assertEqual ( match . func , func ) <EOL> self . assertEqual ( match [ <NUM_LIT:0> ] , func ) <EOL> self . assertEqual ( match [ <NUM_LIT:1> ] , args ) <EOL> self . assertEqual ( match [ <NUM_LIT:2> ] , kwargs ) <EOL> def test_resolver_match_on_request ( self ) : <EOL> response = self . client . get ( '<STR_LIT>' ) <EOL> resolver_match = response . resolver_match <EOL> self . assertEqual ( resolver_match . url_name , '<STR_LIT>' ) <EOL> class ErroneousViewTests ( TestCase ) : <EOL> urls = '<STR_LIT>' <EOL> def test_erroneous_resolve ( self ) : <EOL> self . assertRaises ( ImportError , self . client . get , '<STR_LIT>' ) <EOL> self . assertRaises ( ImportError , self . client . get , '<STR_LIT>' ) <EOL> self . assertRaises ( ViewDoesNotExist , self . client . get , '<STR_LIT>' ) <EOL> self . assertRaises ( ViewDoesNotExist , self . client . get , '<STR_LIT>' ) <EOL> self . assertRaises ( ViewDoesNotExist , self . client . get , '<STR_LIT>' ) <EOL> def test_erroneous_reverse ( self ) : <EOL> """<STR_LIT>""" <EOL> self . assertRaises ( ImproperlyConfigured , reverse , '<STR_LIT>' ) <EOL> class ViewLoadingTests ( TestCase ) : <EOL> def test_view_loading ( self ) : <EOL> six . assertRaisesRegex ( self , ViewDoesNotExist , "<STR_LIT>" , <EOL> get_callable , <EOL> '<STR_LIT>' ) <EOL> self . assertRaises ( AttributeError , get_callable , <EOL> '<STR_LIT>' ) </s>
