File: //usr/lib64/python3.9/site-packages/borg/testsuite/__pycache__/nonces.cpython-39.pyc
a
HZ�h � @ 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�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� 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.9/site-packages/borg/testsuite/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 ksJ �|| _ d S r r �r Znext_unreservedZstart_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 �d� d S )NzDcommit_nonce_reservation should never be called on an old repository)�pytestZfailr r
r
r r ! s z;TestNonceManager.MockOldRepository.commit_nonce_reservationN)r
r r r r r
r
r
r �MockOldRepository s r c C s
d | _ d S r )�
repositoryr r
r
r �setUp$ s zTestNonceManager.setUpc C sF t tj�t| jj�d���}|�� W d � S 1 s80 Y d S )N�nonce)�open�os�path�joinr r r �read)r �fdr
r
r �cache_nonce'