← Back
Editing: hook_test.cpython-38.pyc
U �]�E � @ s4 d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm Z ddlmZ G dd � d ej �ZG d d� dej�ZG dd � d ej�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� dej �ZG dd� dej�Zdd� Zed k�r0e�� dS )!zTests for certbot.hooks.� N)�List)�errors)�util)�os)� filesystemc @ s. e Zd ZdZedd� �Ze�d�dd� �ZdS )�ValidateHooksTestz'Tests for certbot.hooks.validate_hooks.c O s ddl m} |||�S )Nr )�validate_hooks)� certbot.hooksr )�cls�args�kwargsr � r �9/usr/lib/python3/dist-packages/certbot/tests/hook_test.py�_call s zValidateHooksTest._callzcertbot.hooks.validate_hookc C sR t �� }| �|� dd� |jD �}| �td�t|d d� �� | �d|d � d S )Nc S s g | ]}|d d �qS )r � r )�.0�callr r r � <listcomp> s z-ValidateHooksTest.test_it.<locals>.<listcomp>)ZpreZpostZdeploy����renew)�mockZ MagicMockr �call_args_list�assertEqual�set)�selfZmock_validate_hook�config�typesr r r �test_it s zValidateHooksTest.test_itN) �__name__� __module__�__qualname__�__doc__�classmethodr r �patchr r r r r r s r c @ sH e Zd ZdZedd� �Zdd� Ze�d�dd� �Z e�d �d d� �Z dS ) �ValidateHookTestz&Tests for certbot.hooks.validate_hook.c O s ddl m} |||�S )Nr )� validate_hook)r r% )r r r r% r r r r $ s zValidateHookTest._callc C sH t �d��4 t jddd�� | �tj| jdd� W 5 Q R X W 5 Q R X d S )N�$certbot.hooks.plug_util.path_surgeryz&certbot.hooks.filesystem.is_executableF)�return_valueZdummy�foo)r r# �assertRaisesr �HookCommandNotFoundr �r r r r �test_hook_not_executable) s z)ValidateHookTest.test_hook_not_executablezcertbot.hooks.util.exe_existsc C s@ d|_ t�d��}| �tj| jdd� W 5 Q R X | �|j� d S )NFr&