Submit
Path:
~
/
/
usr
/
lib64
/
python3.6
/
site-packages
/
borg
/
testsuite
/
__pycache__
/
File Content:
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'