
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   s   d dl Z ddlmZ ddlmZ ddlmZ dd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZdS )    N   )ChunkListEntry)Item)
StableDictc           :   C   s<  t  } | j i kstd| ks"ttjt d| k W d Q R X tjt d| k W d Q R X tjt d| k W d Q R X | jdd kst| jdddksttjt | jd W d Q R X tjt | jd W d Q R X tjt | jd W d Q R X tjt | j	 W d Q R X tjt
 | `	W d Q R X d S )Npathzinvalid-keys   path*   modei  s   mode)
r   as_dictAssertionErrorpytestraises
ValueError	TypeErrorgetAttributeErrorr   )item r   /usr/lib64/python3.6/item.pytest_item_empty   s*    r   c              C   s   t ddd} | jdkst| jdks*td| ks6tt ddd} | jdksRt| jdks`td| kslttjt t d W d Q R X tjt t ddi W d Q R X tjt t d	d
i W d Q R X d S )Nz/a/b/ci  )s   paths   moder   )r   r   r   r      Zfoobarbaz)r   r   r
   r   r   r   r   r   )r   r   r   r   test_item_from_dict%   s    r   c              C   s,   t ddd} | jdkst| jdks(td S )Nz/a/b/ci  )r   r   )r   r   r
   r   )r   r   r   r   test_item_from_kw?   s    r   c           	   C   sb   t  } d| _| jdkst| j ddiks.t| `| j i ksBttjt d| _W d Q R X d S )Ni  r   Zinvalid)r   r   r
   r	   r   r   r   )r   r   r   r   test_item_int_propertyE   s    r   c              C   sh   t  } ddd  }}|| _| j|ks(t| j d|iks<t|| _| j|ksPt| j dd	iksdtd S )
Nr   r   A   atime          s           s	           )r   r   r
   r	   )r   ZsmallZbigr   r   r   test_item_bigint_propertyP   s    r   c              C   s2   t  } d | _| jd kstd | _| jd ks.td S )N)r   userr
   group)r   r   r   r   test_item_user_group_none[   s
    r"   c           
   C   s   t  } d| _| jdkst| j ddiks.t| `| j i ksBttjt d| _W d Q R X t ddid} | jdkszt| j ddikst| `d| kstd| _| j ddikstd S )Nz/a/b/cr   s   /a/b/cr   s   /a//c)Zinternal_dictu   /a//c)r   r   r
   r	   r   r   r   )r   r   r   r   test_item_se_str_propertyc   s    r#   c              C   sp   t  } g | _| jg kst| jjd | jdgks6t| jjd | jddgksTt| j dddgiksltd S )Nr      chunks)r   r%   r
   appendr	   )r   r   r   r   test_item_list_propertyx   s    r'   c              C   sz   t  } t | _| jt kstd| jd< | jd dks:td| jd< | jtdddks\t| j ddddiksvtd S )Nbarfoor   )r)   r(   xattrs)r   r   r*   r
   r	   )r   r   r   r   test_item_dict_property   s    

r+   c           	   C   s&   t  } tjt d | _W d Q R X d S )N)r   r   r   r   Zunknown_attribute)r   r   r   r   test_unknown_property   s    r,   c              C   s   t dtddd dtddd dgd} | j dks4ttjt | jddd	 W d Q R X | jdd
dkslt| jdd | jdkstd S )Ni  r$   i  )Zcsizesizeidi  )r   r%   i  T)
compressedmemorize)r/   r   )r0   )r   r   get_sizer
   r   r   r-   )r   r   r   r   test_item_file_size   s    r2   c              C   s   t dd} | j dkstd S )Ni  )r   r   )r   r1   r
   )r   r   r   r   test_item_file_size_no_chunks   s    
r3   )r   cacher   r   r   Zhelpersr   r   r   r   r   r   r"   r#   r'   r+   r,   r2   r3   r   r   r   r   <module>   s   	