← Back
Editing: parser_test.cpython-38.pyc
U �]�Y � @ s� d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z ddlmZ ddlm Z ddlmZ dd lmZ G d d� dej�Zedkr�e�� dS ) zTests for certbot_nginx.parser.� N)�List)�errors)�os)�nginxparser)�obj)�parser)�utilc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0S )1�NginxParserTestzNginx Parser Test.c C s( t �| j� t �| j� t �| j� d S �N)�shutilZrmtree�temp_dirZ config_dirZwork_dir��self� r �A/usr/lib/python3/dist-packages/certbot_nginx/tests/parser_test.py�tearDown s zNginxParserTest.tearDownc C s. t j�| jd�}t�|�}| �|j| j� d S )Nz*etc_nginx/////ubuntu_nginx/../../etc_nginx) r �path�joinr r �NginxParser�assertEqual�root�config_path)r r �nparserr r r �test_root_normalized s z$NginxParserTest.test_root_normalizedc C sN t �� }z4t �| j� t�t j�| j��}| � |j | j� W 5 t �|� X d S r )r �getcwd�chdirr r r r �relpathr r r )r Zcurr_dirr r r r �test_root_absolute s z"NginxParserTest.test_root_absolutec C s( t �| jtjj �}| �|j| j� d S r )r r r r r �sepr r �r r r r r �test_root_no_trailing_slash, s z+NginxParserTest.test_root_no_trailing_slashc s� t �| j�� � �� | �t� fdd�dD ��t� j�� �� | �ddddgg� j� �d� � | �d gd dgd dgdd gddgggg� j� �d� � dS )z+Test recursive conf file parsing. c s g | ]}� � |��qS r )�abs_path��.0�x�r r r � <listcomp>6 s z-NginxParserTest.test_load.<locals>.<listcomp>)�foo.conf� nginx.conf�server.conf�sites-enabled/default�sites-enabled/example.comzsites-enabled/headers.comzsites-enabled/migration.comzsites-enabled/sslon.com�sites-enabled/globalssl.comzsites-enabled/ipv6.comzsites-enabled/ipv6ssl.com�server_name�somename�alias� another.aliasr) �server�listen�69.50.225.155:9000� 127.0.0.1�.example.com� example.*r+ N) r r r �loadr �set�parsed�keysr! r r r% r � test_load0 s&