File: //proc/self/root/usr/lib/python3/dist-packages/lazr/uri/tests/__pycache__/test_uri.cpython-38.pyc
U
��O` � @ sP d Z eZdgZddlZddlmZmZmZm Z m
Z
G dd� dej�Zdd� Z
dS ) zUnit tests.Z
test_suite� N)�InvalidURIError�URI�find_uris_in_text�merge�remove_dot_segmentsc @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�URITestCasec C s| | � ttd��d� | � ttd��d� | � ttd��d� | � ttd��d� | � ttd ��d� | � ttd
��d� d S )Nz"eXAMPLE://a/./b/../b/%63/%7bfoo%7dzexample://a/b/c/%7Bfoo%7Dzhttp://www.EXAMPLE.com/zhttp://www.example.com/zhttp://www.gnome.org/%7ejamesh/zhttp://www.gnome.org/~jamesh/zhttp://example.comzhttp://example.com/zhttp://example.com:/zhttp://example.com:80/)�assertEqual�strr ��self� r �9/usr/lib/python3/dist-packages/lazr/uri/tests/test_uri.py�test_normalisation s$ ������zURITestCase.test_normalisationc C s | � ttd� d S )Nu http://€xample.com/)ZassertRaisesr r r
r r r
�test_invalid_uri3 s zURITestCase.test_invalid_uric C s\ | � tdddd�d� | � tdddd�d� | � tdddd�d� | � td ddd�d� d S )
N� ZfooT)Z
has_authorityz/fooFz/a/b/cz/a/b/fooz/a/b/)r r r
r r r
�
test_merge6 s ��zURITestCase.test_mergec C s$ | � td�d� | � td�d� d S )Nz/a/b/c/./../../gz/a/gzmid/content=5/../6zmid/6)r r r
r r r
�test_remove_dot_segments@ s z$URITestCase.test_remove_dot_segmentsc s� t d�� � fdd�}| �|d�d� | �|d�d� | �|d�d� | �|d�d � | �|d
�d� | �|d�d
� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d � | �|d!�d � | �|d"�d#� | �|d$�d#� | �|d%�d&� | �|d'�d(� | �|d)�d(� | �|d*�d� d S )+N�http://a/b/c/d;p?qc s t � �| ��S �N�r �resolve��relative��baser r
r H s z3URITestCase.test_normal_resolution.<locals>.resolvezg:h�gzhttp://a/b/c/gz./gzg/�http://a/b/c/g/z/g�
http://a/gz//gz http://g/z?yzhttp://a/b/c/d;p?yzg?yzhttp://a/b/c/g?yz#szhttp://a/b/c/d;p?q#szg#szhttp://a/b/c/g#szg?y#szhttp://a/b/c/g?y#sz;xzhttp://a/b/c/;xzg;xzhttp://a/b/c/g;xzg;x?y#szhttp://a/b/c/g;x?y#sr �.z
http://a/b/c/z./z..zhttp://a/b/z../z../g�http://a/b/gz../..z http://a/z../../z../../g�r r �r r r r r
�test_normal_resolutionE s2 z"URITestCase.test_normal_resolutionc s8 t d�� � fdd�}| �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d �d
� | �|d�d� | �|d
�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d� | �|d�d � | �|d!�d"� | �|d#�d$� d S )%Nr c s t � �| ��S r r r r r r
r f s z5URITestCase.test_abnormal_resolution.<locals>.resolvez
../../../gr z
../../../../gz/./gz/../gzg.zhttp://a/b/c/g.z.gzhttp://a/b/c/.gzg..zhttp://a/b/c/g..z..gzhttp://a/b/c/..gz./../gr z./g/.r zg/./hzhttp://a/b/c/g/hzg/../hzhttp://a/b/c/hz g;x=1/./yzhttp://a/b/c/g;x=1/yz
g;x=1/../yzhttp://a/b/c/yzg?y/./xzhttp://a/b/c/g?y/./xzg?y/../xzhttp://a/b/c/g?y/../xzg#s/./xzhttp://a/b/c/g#s/./xzg#s/../xzhttp://a/b/c/g#s/../xr r! r r r
�test_abnormal_resolutionc s( z$URITestCase.test_abnormal_resolutionc C s<