Ticket #9585: 9585.diff

File 9585.diff, 3.0 KB (added by Karen Tracey, 16 years ago)
  • django/test/client.py

     
    264264        parsed = urlparse(path)
    265265        r = {
    266266            'CONTENT_TYPE':    'text/html; charset=utf-8',
    267             'PATH_INFO':       urllib.unquote(parsed.path),
    268             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query,
     267            'PATH_INFO':       urllib.unquote(parsed[2]),
     268            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[-2],
    269269            'REQUEST_METHOD': 'GET',
    270270            'wsgi.input':      FakePayload('')
    271271        }
     
    286286        r = {
    287287            'CONTENT_LENGTH': len(post_data),
    288288            'CONTENT_TYPE':   content_type,
    289             'PATH_INFO':      urllib.unquote(parsed.path),
    290             'QUERY_STRING':   parsed.query,
     289            'PATH_INFO':      urllib.unquote(parsed[2]),
     290            'QUERY_STRING':   parsed[-2],
    291291            'REQUEST_METHOD': 'POST',
    292292            'wsgi.input':     FakePayload(post_data),
    293293        }
     
    302302        parsed = urlparse(path)
    303303        r = {
    304304            'CONTENT_TYPE':    'text/html; charset=utf-8',
    305             'PATH_INFO':       urllib.unquote(parsed.path),
    306             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query,
     305            'PATH_INFO':       urllib.unquote(parsed[2]),
     306            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[-2],
    307307            'REQUEST_METHOD': 'HEAD',
    308308            'wsgi.input':      FakePayload('')
    309309        }
     
    317317        """
    318318        parsed = urlparse(path)
    319319        r = {
    320             'PATH_INFO':       urllib.unquote(parsed.path),
    321             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query,
     320            'PATH_INFO':       urllib.unquote(parsed[2]),
     321            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[-2],
    322322            'REQUEST_METHOD': 'OPTIONS',
    323323            'wsgi.input':      FakePayload('')
    324324        }
     
    339339        r = {
    340340            'CONTENT_LENGTH': len(post_data),
    341341            'CONTENT_TYPE':   content_type,
    342             'PATH_INFO':      urllib.unquote(parsed.path),
    343             'QUERY_STRING':   urlencode(data, doseq=True) or parsed.query,
     342            'PATH_INFO':      urllib.unquote(parsed[2]),
     343            'QUERY_STRING':   urlencode(data, doseq=True) or parsed[-2],
    344344            'REQUEST_METHOD': 'PUT',
    345345            'wsgi.input':     FakePayload(post_data),
    346346        }
     
    354354        """
    355355        parsed = urlparse(path)
    356356        r = {
    357             'PATH_INFO':       urllib.unquote(parsed.path),
    358             'QUERY_STRING':    urlencode(data, doseq=True) or parsed.query,
     357            'PATH_INFO':       urllib.unquote(parsed[2]),
     358            'QUERY_STRING':    urlencode(data, doseq=True) or parsed[-2],
    359359            'REQUEST_METHOD': 'DELETE',
    360360            'wsgi.input':      FakePayload('')
    361361        }
Back to Top