Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/cache.cpython-36.pyc |
3
y��b�# � @ s� d dl Z d dlZd dlZddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZ ejZG dd� d�ZG dd� d�ZdS )� N� )�H)�TestKey� )�
Statistics)�
AdHocCache)�CompressionSpec)�RepoKey)�
ChunkIndex�CacheSynchronizer)�Manifest)�msgpack)�
Repositoryc
@ s2 e Zd Zejdd� �Zejdd� �Zdd� Zdd� Zd d
� Z ej
jddd
idfed�ddgfd2d3d4d5d6f�ej
jddd� dd� dd� f�d d!� ��Z
ej
jd"d#ed$�d
d%d&fgid'fd#ed$�d
fgid'fd#d7gidfd#ded$�d
fgidfd#ed$�dd
fgidff�d(d)� �Zd*d+� Zd,d-� Zd.d/� Zd0d1� ZdS )8�TestCacheSynchronizerc C s t � S )N)r
)�self� r �/usr/lib64/python3.6/cache.py�index s zTestCacheSynchronizer.indexc C s t |�S )N)r )r r r r r �sync s zTestCacheSynchronizer.syncc C s0 t ddddg d��}|j|� t|� s,t�d S )N�bari� i. �chunks)�foo�bazr �userr )�packb�feed�len�AssertionError)r r r �datar r r �test_no_chunks s
z$TestCacheSynchronizer.test_no_chunksc C sr t ddddtd�ddftd�ddfgd��}|j|� t|�dksFt�|td� d ksZt�|td� d
ksnt�d S )Nr i� i. r r r � )r r r r r )r r r )r r r )r r r r r )r r r r r r r �test_simple( s
z!TestCacheSynchronizer.test_simplec C sL t ddddtd�ddftd�ddfgd��}|t dd d
�dgd��7 }|t dd d
�td�ddftd�ddfgdgd��7 }|t dtd�ddfgi�7 }|t dtd�ddfgi�7 }|d d
� }|d
d� }|dd � }|j|� |j|� |j|� t|�dk�st�|td� dk�st�|td� dk�s2t�|td� dk�sHt�d S )Nr i� i. r r r r )r r r r r Z123456)zsecurity.foor )�xattrs�stuff)r"