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