ó
`¾Tc           @   s½   d  Z  d d l Z d d l m Z d d l m Z d d l m Z m Z d d l m	 Z	 m
 Z
 d d l m Z d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d S(   s´   
    werkzeug.testsuite.http
    ~~~~~~~~~~~~~~~~~~~~~~~

    HTTP parsing utilities.

    :copyright: (c) 2014 by Armin Ronacher.
    :license: BSD, see LICENSE for more details.
iÿÿÿÿN(   t   datetime(   t   WerkzeugTestCase(   t
   itervaluest   wsgi_encoding_dance(   t   httpt   datastructures(   t   create_environt   HTTPUtilityTestCasec           B   s  e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j d ƒ } |  j t t | ƒ ƒ d d g ƒ |  j | j d ƒ |  j | j d ƒ d ƒ |  j t | j	 d ƒ |  j | j
 ƒ  d ƒ d  S(   Ns   en-us,ru;q=0.5s   en-ust   rui   t   de(   R   t   parse_accept_headert   assert_equalt   listR   t   bestt   findt   assert_raisest
   ValueErrort   indext	   to_header(   t   selft   a(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_accept   s    "c            s‹   t  j d t j ƒ ‰  |  j t ‡  f d †  ƒ |  j ˆ  d d ƒ |  j ˆ  d d ƒ |  j ˆ  d d ƒ |  j ˆ  ˆ  j d ƒ d
 ƒ d  S(   Nsc   text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5c              s   ˆ  d S(   Nt   missing(    (    (   R   (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   <lambda>%   s    s	   image/pngi   s
   text/plaingš™™™™™é?s   foo/barg      à?s   */*(   s   */*g      à?(   R   R
   R   t
   MIMEAcceptR   R   R   R   (   R   (    (   R   s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_mime_accept   s    	c         C   s·   t  j d t j ƒ } |  j | j d d g ƒ d ƒ |  j | j d g ƒ d ƒ |  j | j d g ƒ d  k ƒ |  j | j d d g d d ƒd ƒ |  j | j d d g ƒ d ƒ d  S(	   NsY   text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/pngs	   text/htmls   application/xhtml+xmls   foo/bars   bar/foot   defaults   application/xmls   text/xml(   R   R
   R   R   R   t
   best_matcht   assert_truet   None(   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_accept_matches+   s    	c         C   sm   t  j d t j ƒ } |  j | d | d ƒ |  j | d d ƒ |  j | d d ƒ |  j | d d ƒ d  S(   Ns   ISO-8859-1,utf-8;q=0.7,*;q=0.7s
   iso-8859-1s	   iso8859-1i   t   UTF8gffffffæ?t   ebcdic(   R   R
   R   t   CharsetAcceptR   (   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_charset_accept7   s    	c         C   sz   t  j d t j ƒ } |  j | j d ƒ |  j d | k ƒ |  j d | k ƒ |  j | d d ƒ |  j | d d ƒ d  S(   Ns   de-AT,de;q=0.8,en;q=0.5s   de-ATt   de_ATt   ens   de-ati   g      à?(   R   R
   R   t   LanguageAcceptR   R   R   (   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_language_accept?   s    	c         C   s‘   t  j d ƒ } |  j d | k ƒ |  j d | k ƒ |  j d | k ƒ |  j t | ƒ d d d d g ƒ | j d ƒ |  j | j ƒ  d ƒ d  S(	   Ns   foo, Bar, "Blah baz", Hehes   blah bazt   foobart   foot   Bars   Blah bazt   Hehet   Foo(   R   t   parse_set_headerR   R   R   t   addR   (   R   t   hs(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_set_headerH   s    "c         C   s)   t  j d ƒ } |  j | d d g ƒ d  S(   Ns   foo baz, blahs   foo bazt   blah(   R   t   parse_list_headerR   (   R   t   hl(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_list_headerQ   s    c         C   s1   t  j d ƒ } |  j | i d d 6d d 6ƒ d  S(   Ns   foo="bar baz", blah=42s   bar bazR(   t   42R0   (   R   t   parse_dict_headerR   (   R   t   d(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_dict_headerU   s    c         C   s  t  j d ƒ } | j d k s$ t ‚ | j s3 t ‚ t  j d d  t j ƒ } | j sZ t ‚ | d d k sp t ‚ t j ƒ  } | j d  k s‘ t ‚ | j d  k s¦ t ‚ t	 | _ | j d k sÄ t ‚ t	 | _ | j d k sâ t ‚ | ` | j d  k sý t ‚ | j
 ƒ  d k st ‚ d  S(   Ns   max-age=0, no-cachei    s   private, community="UCI"t	   communityt   UCIt   *s   no-cache(   R   t   parse_cache_control_headert   max_aget   AssertionErrort   no_cacheR   R   t   ResponseCacheControlt   privatet   TrueR   (   R   t   cct   c(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cache_control_headerY   s"    		c         C   s&  t  j d ƒ } | j d k s$ t ‚ | j d k s9 t ‚ | j d k sN t ‚ t  j d ƒ } | j d k sr t ‚ | j d k s‡ t ‚ | j d k sœ t ‚ | j d	 k s± t ‚ | j d
 k sÆ t ‚ d | j	 k sÛ t ‚ | j
 d k sð t ‚ | j d k st ‚ | j d k st ‚ | j d k s/t ‚ t  j d ƒ } | j d k sSt ‚ | j d k sht ‚ | j d k s}t ‚ | j d	 k s’t ‚ | j d
 k s§t ‚ | j d k s¼t ‚ | j d k sÑt ‚ t  j d ƒ d  k sìt ‚ t  j d  ƒ d  k st ‚ t  j d ƒ d  k s"t ‚ d  S(   Ns"   Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==t   basict   Aladdins   open sesames¥  Digest username="Mufasa",
                     realm="testrealm@host.invalid",
                     nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
                     uri="/dir/index.html",
                     qop=auth,
                     nc=00000001,
                     cnonce="0a4f113b",
                     response="6629fae49393a05397450978507c4ef1",
                     opaque="5ccc069c403ebaf9f0171e9517f40e41"t   digestt   Mufasas   testrealm@host.invalidt"   dcd98b7102dd2f0e8b11d0f600bfb0c093s   /dir/index.htmlt   autht   00000001t   0a4f113bt    6629fae49393a05397450978507c4ef1t    5ccc069c403ebaf9f0171e9517f40e41s<  Digest username="Mufasa",
                     realm="testrealm@host.invalid",
                     nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
                     uri="/dir/index.html",
                     response="e257afa1414a3340d93d30955171dd0e",
                     opaque="5ccc069c403ebaf9f0171e9517f40e41"t    e257afa1414a3340d93d30955171dd0et    R(   (   R   t   parse_authorization_headert   typeR=   t   usernamet   passwordt   realmt   noncet   urit   qopt   nct   cnoncet   responset   opaqueR   (   R   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_authorization_headerm   s8    		c         C   s>  t  j d ƒ } | j d k s$ t ‚ | j d k s9 t ‚ d | _ | j ƒ  d k sZ t ‚ t  j d ƒ } | j d k s~ t ‚ | j d k s“ t ‚ d	 | j k s¨ t ‚ d
 | j k s½ t ‚ | j d k sÒ t ‚ | j d k sç t ‚ t  j d ƒ } | j d k st ‚ t  j d ƒ j s$t ‚ t  j d ƒ s:t ‚ d  S(   Ns   Basic realm="WallyWorld"RE   t
   WallyWorlds   Foo Bars   Basic realm="Foo Bar"sá   Digest
                     realm="testrealm@host.com",
                     qop="auth,auth-int",
                     nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093",
                     opaque="5ccc069c403ebaf9f0171e9517f40e41"RG   s   testrealm@host.comRJ   s   auth-intRI   RN   t   brokenRP   (	   R   t   parse_www_authenticate_headerRR   R=   RU   R   RX   RV   R\   (   R   t   wa(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_www_authenticate_header™   s"    		c         C   sW  t  j d ƒ d k s t ‚ t  j d t ƒ d k s9 t ‚ t  j d ƒ d t f k sZ t ‚ t  j d ƒ d t f k s{ t ‚ t  j d ƒ } t | ƒ d d d g k s« t ‚ d | k s½ t ‚ d | k sÏ t ‚ | j d ƒ sä t ‚ d | k sö t ‚ | j	 d ƒ st ‚ | j	 d ƒ s t ‚ t | j
 ƒ  j d	 ƒ ƒ d
 d d d g k sSt ‚ d  S(   NR(   s   "foo"s   w/"foo"s   "foo", "bar", w/"baz", blart   bart   blart   bazs   w/"baz"s   , s   "bar"s   "blar"(   R   t
   quote_etagR=   RA   t   unquote_etagt   Falset   parse_etagst   sortedt   contains_weakt   contains_rawR   t   split(   R   t   es(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt
   test_etags²   s    !!!c         C   s<   t  j d ƒ } |  j t | ƒ ƒ |  j | j d ƒ ƒ d  S(   Ns   w/"foo"(   R   Ri   R   t   boolRl   (   R   t   etags(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_etags_nonzeroÁ   s    c         C   s¯   t  j d ƒ t d d d d d d ƒ k s0 t ‚ t  j d ƒ t d d d d d d ƒ k s` t ‚ t  j d	 ƒ t d d d d d d ƒ k s t ‚ t  j d
 ƒ d  k s« t ‚ d  S(   Ns!   Sun, 06 Nov 1994 08:49:37 GMT    iÊ  i   i   i   i1   i%   s   Sunday, 06-Nov-94 08:49:37 GMTs    Sun Nov  6 08:49:37 1994R(   (   R   t
   parse_dateR    R=   R   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_parse_dateÆ   s    000c         C   s|   t  j d ƒ t d d d d d d ƒ k s0 t ‚ t  j d ƒ t d d	 d	 d
 d
 ƒ k s] t ‚ t  j d ƒ d  k sx t ‚ d  S(   Ns    Sun 02 Feb 1343 08:49:37 GMTi?  i   i   i1   i%   s   Thu, 01 Jan 1970 00:00:00 GMTi²  i   i    s   Thu, 33 Jan 1970 00:00:00 GMT(   R   Rs   R    R=   R   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_parse_date_overflowsÌ   s    0-c         C   s‹   t  j ƒ  } d | f d d g } t j | ƒ } t  j | ƒ | d | f g k sX t ‚ t  j | ƒ |  j | t j d | f g ƒ ƒ d  S(	   Nt   Dates   Content-Types	   text/htmls   Content-Lengtht   0u   Date(   s   Content-Types	   text/html(   s   Content-LengthRw   (   R   t	   http_dateR   t   Headerst   remove_entity_headersR=   R   (   R   t   nowt   headers1t   headers2(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_remove_entity_headersÑ   s    c         C   so   d d d	 g } t  j | ƒ } t j | ƒ | d
 g k s@ t ‚ t j | ƒ | t  j d g ƒ k sk t ‚ d  S(   Nt
   Connectiont   closedR+   Rc   s
   Keep-Alivet   wtf(   R   s   closed(   s   Foos   bar(   s
   Keep-AliveR   (   s   Foos   bar(   s   Foos   bar(   R   Ry   R   t   remove_hop_by_hop_headersR=   (   R   R|   R}   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_remove_hop_by_hop_headersÜ   s    	c         C   sý   t  j d ƒ d i d d 6f k s( t ‚ t  j d ƒ d i d d 6d d 6f k sW t ‚ t  j d ƒ d i d d 6d d 6d  d	 6f k s t ‚ t  j d
 ƒ d i d d 6d d 6d  d	 6f k sÃ t ‚ t  j d ƒ d i d d 6d  d 6d  d	 6f k sù t ‚ d  S(   Ns   something; foo="other\"thing"t	   somethings   other"thingR(   s%   something; foo="other\"thing"; meh=42R4   t   mehs+   something; foo="other\"thing"; meh=42; bleht   blehs*   something; foo="other;thing"; meh=42; blehs   other;things'   something; foo="otherthing"; meh=; bleht
   otherthing(   R   t   parse_options_headerR=   R   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_parse_options_headerç   s    #**c         C   sU   t  j d i d d 6ƒ d k s% t ‚ t  j d i d d 6d  d 6ƒ d k sQ t ‚ d  S(	   NR(   i*   Rc   s   foo; bar=42t   fizzs   foo; bar=42; fizzs   foo; fizz; bar=42(   s   foo; bar=42; fizzs   foo; fizz; bar=42(   R   t   dump_options_headerR=   R   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_dump_options_headerõ   s    c         C   sœ   t  j d d d g ƒ d k s$ t ‚ t  j d d d g d t ƒd k sN t ‚ t  j i d d 6d t ƒd	 k sv t ‚ t  j i d d 6ƒ d
 k s˜ t ‚ d  S(   Ni   i   i   s   1, 2, 3t   allow_tokens   "1", "2", "3"Rc   R(   s	   foo="bar"s   foo=bar(   R   t   dump_headerR=   Rh   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_dump_headerû   s    $*(c      	   C   s  t  ƒ  } d | d <t j | d d ƒs/ t ‚ d | d <|  j t t j | d d d d ƒt j d	 ƒ | d
 <t j | d d	 ƒsŠ t ‚ t j t d d d d d ƒ ƒ | d <t j | d t d d d d d ƒ ƒsÝ t ‚ t j | d t d d d d d ƒ ƒs
t ‚ d  S(   Nt   POSTt   REQUEST_METHODt   etagt   testingt   GETt   dataR4   t   23t   awesomet   HTTP_IF_NONE_MATCHiØ  i   i   i   t   HTTP_IF_MODIFIED_SINCEt   last_modifiedi    i   (	   R   R   t   is_resource_modifiedR=   R   t	   TypeErrort   generate_etagRx   R    (   R   t   env(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_is_resource_modified  s    	

%"c         C   sˆ   t  j d ƒ d k s t ‚ t  j t d d d ƒ ƒ d k sB t ‚ t  j d ƒ d k s] t ‚ t  j t d d d ƒ ƒ d k s„ t ‚ d  S(   Ni    s   Thu, 01-Jan-1970 00:00:00 GMTi²  i   s   Thu, 01 Jan 1970 00:00:00 GMT(   R   t   cookie_dateR=   R    Rx   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_date_formatting  s    'c      
   C   s¿   |  j  t t j d ƒ ƒ i d d 6d d 6d d 6d d	 6d
 d 6ƒ |  j  t t j d d d d t d t ƒj d ƒ ƒ t d d d d g ƒ ƒ |  j  t t j d ƒ ƒ i d d 6d d 6ƒ d  S(   NsR   dismiss-top=6; CP=null*; PHPSESSID=0a539d42abc001cdc762809248d4beed; a=42; b="\";"u   null*t   CPu    0a539d42abc001cdc762809248d4beedt	   PHPSESSIDu   42R   u   6s   dismiss-topu   ";t   bR(   s   bar baz blubih  t   httponlyt   sync_expiresu   ; u   HttpOnlyu   Max-Age=360u   Path=/u   foo="bar baz blub"s   fo234{=bar; blub=Blahu   bars   fo234{u   Blaht   blub(	   t   assert_strict_equalt   dictR   t   parse_cookiet   sett   dump_cookieRA   Rh   Rm   (   R   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookies  s    c         C   sr   t  j d d ƒ } |  j | d ƒ |  j t t  j | ƒ ƒ i d d 6ƒ |  j t t  j d ƒ ƒ i d d 6ƒ d  S(   NR(   s   ?foos   foo="?foo"; Path=/u   ?foos   foo="foo\054bar"u   foo,bar(   R   R¬   R¨   R©   Rª   (   R   t   val(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_quoting/  s
    &c         C   s,   t  j d d d d ƒ} |  j | d ƒ d  S(   NR(   Rc   t   domainu   â˜ƒ.coms#   foo=bar; Domain=xn--n3h.com; Path=/(   R   R¬   R¨   (   R   R®   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_domain_resolving7  s    c         C   sm   t  j d d ƒ } t j ƒ  } | j d | ƒ |  j | d d ƒ t  j | d ƒ } |  j | d d ƒ d  S(   NR(   u   â˜ƒs
   Set-Cookies   foo="\342\230\203"; Path=/(   R   R¬   R   Ry   R-   R   Rª   (   R   R®   t   ht   cookies(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_unicode_dumping;  s    c         C   sR   t  j d d ƒ } |  j | t d d ƒ ƒ t  j | ƒ } |  j | d d ƒ d  S(   Nu   fÃ¶u   fÃ¶="f\303\266"; Path=/s   utf-8(   R   R¬   R   R   Rª   (   R   R®   R³   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_unicode_keysD  s    c         C   s'   t  j d ƒ } |  j | d d ƒ d  S(   Nu   fÃƒÂ¶=fÃƒÂ¶u   fÃ¶(   R   Rª   R   (   R   R³   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_unicode_parsingK  s    c         C   s|   t  j d d d d ƒ} |  j | d ƒ t  j d d d d ƒ} |  j | d ƒ t  j d d d d ƒ} |  j | d	 ƒ d  S(
   NR(   Rc   R°   u   â˜ƒ.coms#   foo=bar; Domain=xn--n3h.com; Path=/u   .â˜ƒ.coms$   foo=bar; Domain=.xn--n3h.com; Path=/u   .foo.coms    foo=bar; Domain=.foo.com; Path=/(   R   R¬   R¨   (   R   R®   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_cookie_domain_encodingR  s    (   t   __name__t
   __module__R   R   R   R"   R&   R/   R3   R7   RD   R]   Rb   Ro   Rr   Rt   Ru   R~   Rƒ   R‰   RŒ   R   RŸ   R¡   R­   R¯   R±   R´   Rµ   R¶   R·   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyR      s:   												,																			t   RangeTestCasec           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s¶  t  j d ƒ } | j d k s$ t ‚ | j d  k s9 t ‚ | j ƒ  d k sQ t ‚ t  j d ƒ } | j d k su t ‚ | j d  k sŠ t ‚ | j ƒ  d k s¢ t ‚ t  j d ƒ } | j d k sÆ t ‚ | j d  k sÛ t ‚ | j ƒ  d k só t ‚ t  j d ƒ } | j d  k st ‚ | j t d d d ƒ k s8t ‚ | j ƒ  d k sPt ‚ x_ d
 D]W } t  j | ƒ } | j d  k st ‚ | j d  k s–t ‚ | j ƒ  d	 k sWt ‚ qWWd  S(   Ns   "Test"t   Tests   w/"Test"t   bullshits
   "bullshit"s   Thu, 01 Jan 1970 00:00:00 GMTi²  i   RP   (   RP   N(   R   t   parse_if_range_headerR’   R=   t   dateR   R   R    (   R   t   rvt   x(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_if_range_parsing_  s*    !c          C   sÌ  t  j d ƒ }  |  d  k s! t ‚ t  j d ƒ }  |  j d k sE t ‚ |  j d g k s] t ‚ |  j ƒ  d k su t ‚ t  j d ƒ }  |  j d k s™ t ‚ |  j d g k s± t ‚ |  j ƒ  d k sÉ t ‚ t  j d ƒ }  |  j d k sí t ‚ |  j d d g k st ‚ |  j ƒ  d k s t ‚ t  j d	 ƒ }  |  j d k sDt ‚ |  j d g k s\t ‚ |  j ƒ  d k stt ‚ t  j d ƒ }  |  j d k s˜t ‚ |  j d g k s°t ‚ |  j ƒ  d k sÈt ‚ d  S(   Ns   bytes=52s	   bytes=52-t   bytesi4   s   bytes=52-99id   s   bytes=52-99,-1000iüÿÿs   bytes = 1 - 100i   ie   s   bytes=1-100s   AWesomes=0-999t   awesomesi    iè  s   awesomes=0-999(   i4   N(   i4   id   (   i4   id   (   iüÿÿN(   i   ie   (   i    iè  (   R   t   parse_range_headerR   R=   t   unitst   rangesR   (   R¿   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_range_parsing|  s,    c          C   si  t  j d ƒ }  |  j d k s$ t ‚ |  j d k s9 t ‚ |  j d k sN t ‚ |  j d  k sc t ‚ |  j ƒ  d k s{ t ‚ t  j d ƒ }  |  d  k sœ t ‚ t  j d ƒ }  |  j ƒ  d k sÃ t ‚ d  |  _ d  |  _ |  j d k sê t ‚ |  j ƒ  d k st ‚ t  j d ƒ }  |  j d  k s&t ‚ |  j d  k s;t ‚ |  j d k sPt ‚ |  j d k set ‚ d  S(	   Ns   bytes 0-98/*RÂ   i    ic   s   bytes 0-98/*asdfsas   bytes 0-99/100s   bytes */100id   (	   R   t   parse_content_range_headerRÅ   R=   t   startt   stopt   lengthR   R   (   R¿   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_content_range_parsing™  s&    		(   R¸   R¹   RÁ   RÇ   RÌ   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyRº   ]  s   		t   RegressionTestCasec           B   s   e  Z d  „  Z RS(   c         C   s5   t  j d t j ƒ j d g ƒ } |  j | d ƒ d  S(   Ns_   foo=,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5s   foo/bar(   R   R
   R   R   R   R   (   R   R¿   (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   test_best_match_works´  s    	(   R¸   R¹   RÎ   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyRÍ   ²  s   c          C   s<   t  j ƒ  }  |  j t  j t ƒ ƒ |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   RÍ   (   t   suite(    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyRÓ   ½  s    (   t   __doc__RÏ   R    t   werkzeug.testsuiteR   t   werkzeug._compatR   R   t   werkzeugR   R   t   werkzeug.testR   R   Rº   RÍ   RÓ   (    (    (    s]   /var/www/send.findwatt.com/datamanager/lib/python2.7/site-packages/werkzeug/testsuite/http.pyt   <module>
   s   ÿ IU