File: //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/file_integrity.cpython-36.opt-1.pyc
3
y��b� � @ sJ d dl Z ddlmZmZmZ G dd� d�ZG dd� d�ZG dd � d �ZdS )
� N� )�IntegrityCheckedFile�DetachedIntegrityCheckedFile�FileIntegrityErrorc @ s: e Zd Zdd� Zdd� Zdd� Zejjdd�d
d� �Z dS )�TestReadIntegrityFilec C s |j d�}|jd� d S )N�file�1234)�join�write)�self�tmpdir�protected_file� r �&/usr/lib64/python3.6/file_integrity.py�test_no_integrity s
z'TestReadIntegrityFile.test_no_integrityc
C sL |j d�}|jd� |j d�jd� tjt�� tjt|�� W d Q R X d S )Nr r zfile.integrity� )r r
�pytest�raisesr r �read_integrity_file�str)r r r
r r r �test_truncated_integrity
s
z.TestReadIntegrityFile.test_truncated_integrityc C s( |j d�}|jd� |j d�jd� d S )Nr r zfile.integrityz4{"algorithm": "HMAC_SERIOUSHASH", "digests": "1234"})r r
)r r r
r r r �test_unknown_algorithm s
z,TestReadIntegrityFile.test_unknown_algorithm�json�4{"ALGORITHM": "HMAC_SERIOUSHASH", "digests": "1234"}�[]�1234.5�
"A string"�Invalid JSONc
C sL |j d�}|jd� |j d�j|� tjt�� tjt|�� W d Q R X d S )Nr r zfile.integrity)r r
r r r r r r )r r r r
r r r �test_malformed s
z$TestReadIntegrityFile.test_malformedN)r r r r r )
�__name__�
__module__�__qualname__r r r r �mark�parametrizer r r r r r s r c @ sX e Zd Zejdd� �Zdd� Zdd� Zdd� Zej j
d d�dd
� �Zdd� Zdd� Z
dS )� TestDetachedIntegrityCheckedFilec C s4 t |jd��}t|dd��}|jd� W d Q R X |S )Nr T)r
s foo and bar)r r r r
)r r �path�fdr r r �integrity_protected_file* s z9TestDetachedIntegrityCheckedFile.integrity_protected_filec C s t |dd��}W d Q R X d S )NF)r
)r )r r r'