Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/nonces.cpython-36.pyc |
3
y��b�! � @ s^ d dl Zd dlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ G dd � d �Z
dS )
� N� )�nonces)�NonceManager)�
bin_to_hex)�get_security_dir)�InvalidRPCMethodc @ s� e Zd ZG dd� d�ZG dd� de�ZG dd� d�Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS ) �TestNonceManagerc @ s@ e Zd ZG dd� d�Ze� Zed�Zee�Zdd� Z dd� Z
dS ) zTestNonceManager.MockRepositoryc @ s e Zd ZdZdS )z)TestNonceManager.MockRepository._Locationz/some/placeN)�__name__�
__module__�__qualname__Zorig� r r �/usr/lib64/python3.6/nonces.py� _Location s r � c C s | j S )N)� next_free)�selfr r r
�get_free_nonce s z.TestNonceManager.MockRepository.get_free_noncec C s || j kst�|| _ d S )N)r �AssertionError)r �next_unreserved�start_noncer r r
�commit_nonce_reservation s z8TestNonceManager.MockRepository.commit_nonce_reservationN)r r
r r Z _location�bytes�idr �id_strr r r r r r
�MockRepository s r c @ s e Zd Zdd� Zdd� ZdS )z"TestNonceManager.MockOldRepositoryc C s t d��d S )N� )r )r r r r
r s z1TestNonceManager.MockOldRepository.get_free_noncec C s t jd� d S )NzDcommit_nonce_reservation should never be called on an old repository)�pytestZfail)r r r r r r
r ! s z;TestNonceManager.MockOldRepository.commit_nonce_reservationN)r r
r r r r r r r
�MockOldRepository s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
zTestNonceManager.MockEncCipherc C s d| _ || _d S )NF)�iv_set�iv)r r r r r
�__init__% s z'TestNonceManager.MockEncCipher.__init__c C s( |d kst �|dk st �|| _|| _d S )NF)r r r )r �keyr r r r
�reset) s z$TestNonceManager.MockEncCipher.resetc C s: |j ddd�}| j}||ks t�d| _|j ddd�| _d S )N� �big)� byteorderF)�to_bytesr r r )r Zexpected_iv�advancer r r r
�expect_iv_and_advance/ s
z4TestNonceManager.MockEncCipher.expect_iv_and_advancec C s&