File: //lib/python3/dist-packages/samba/tests/__pycache__/password_hash_gpgme.cpython-310.pyc
o
�/a�/ � @ sd d Z ddlmZmZmZmZ ddlmZ ddlm Z ddl
Z
ddlmZ ddl
Z
G dd� de�ZdS ) a
Tests for source4/dsdb/samdb/ldb_modules/password_hash.c
These tests need to be run in an environment in which
io->ac->gpg_key_ids != NULL, so that the gpg supplemental credentials
are generated. The functional level needs to be >= 2008 so that the
kerberos newer keys are generated.
� )�PassWordHashTests�get_package� USER_PASS� USER_NAME)�
ndr_unpack)�drsblobsN)�PasswordSettingsc sN e Zd Z� fdd�Zdd� Zdd� Zddd �Zd
d� Zdd
� Zdd� Z � Z
S )�PassWordHashGpgmeTestsc s t t| ��� d S �N)�superr �setUp)�self�� __class__� �A/usr/lib/python3/dist-packages/samba/tests/password_hash_gpgme.pyr + s zPassWordHashGpgmeTests.setUpc C s( | � � | j�d�s| �d� | �� }t|jj�}| �d|� t |d�\}}| �d|� | �d|j
� t |d�\}}| �d|� | �d|j
� t |d�\}}| �d |� | �d|j
� t |d
�\}}| �d|� | �d
|j
� t |d�\}}| �d|� | �d|j
� ttj
t�|j��}| �|� d S )
N�password hash gpg key ids�DNo password hash gpg key ids, Primary:SambaGPG will not be generated� �Primary:Kerberos-Newer-Keys� �Primary:Kerberos� �Primary:WDigest� �Packages� �Primary:SambaGPG)�add_user�lp�get�skipTest�get_supplemental_creds�len�sub�packages�assertEqualr �namer r �package_PrimaryWDigestBlob�binascii�a2b_hex�data�check_wdigests)r
�sc�size�pos�package�
wd_package�digestsr r r �$test_default_supplementalCredentials. s2
�z;PassWordHashGpgmeTests.test_default_supplementalCredentialsc C s| | j dd� | j�d�s| �d� | �� }t|jj�}| �d|� t |d�\}}| �d|� | �d|j
� t |d�\}}| �d |� | �d|j
� t |d
�\}}| �d|� | �d
|j
� t |d�\}}| �d
|� | �d|j
� t |d�\}}| �d|� | �d|j
� t |d�\}}| �d|� | �d|j
� ttj
t�|j��}| �|� ttjt�|j��}| �t�d�|j� d S )NT��
clear_textr r � r r r r r r �Primary:CLEARTEXTr r r r � utf-16-le)r r r r! r"