Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/test/common/__pycache__/test_kubernetes.cpython-39.pyc
Ðазад
a q�hj � @ s� d gZ ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ej � ej �ej �e �d��Zej � ej �ej �e �d��Zej � ej �ej �e �d ��ZG d d � d e�ZdS )�KubernetesAuthTestCaseMixin� N)�b)�KubernetesBasicAuthConnection)�KubernetesTLSAuthConnection)�KubernetesTokenAuthConnectionz&../compute/fixtures/azure/libcloud.pemz)../loadbalancer/fixtures/nttcis/denis.crtz)../loadbalancer/fixtures/nttcis/chain.crtc @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )r z� Test class mixin which tests different type of Kubernetes authentication mechanisms (client cert, token, basic auth). It's to be used with all the drivers which inherit from KubernetesDriverMixin. c C s� | j ddd�}| �|jt� | �|jjd� | �|jjd� t�t dd ��� d�}|j�i �}| �|d d� | �|d d | � d S )N�username�password)�key�secretz%s:%s)r r zutf-8�Content-Type�application/json� AuthorizationzBasic %s)� driver_cls�assertEqual� connectionClsr � connectionZuser_idr �base64� b64encoder �decode�add_default_headers)�self�driverZauth_string�headers� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/test/common/test_kubernetes.py�test_http_basic_auth. s z0KubernetesAuthTestCaseMixin.test_http_basic_authc C s d}| j t|| jttd� d}| j t|| jttd� | jtttd�}| �|jt� | �|j j t� | �|j jt� | �|j j jt� |j � i �}| �|d d� | jttd d�}| �|jt� | �|j j t� | �|j jt� | �|j j jd� |j � i �}| �|d d� d S )Nz)Both key and certificate files are needed)�key_file�ca_cert)� cert_filer )r r r r r F)�assertRaisesRegex� ValueErrorr �KEY_FILE�CA_CERT_FILE� CERT_FILEr r r r r r r r )r Zexpected_msgr r r r r �test_cert_auth: s4 ����z*KubernetesAuthTestCaseMixin.test_cert_authc C s` | j ddd�}| �|jt� | �|jjd� |j�i �}| �|d d� | �|d dd � d S )NTZfoobar)Zex_token_bearer_authr r r r z Bearer %s)r r r r r r r )r r r r r r �test_bearer_token_auth[ s z2KubernetesAuthTestCaseMixin.test_bearer_token_authc C sX | j dd�}| �|jjd� | j dd�}| �|jjd� | j dd�}| �|jjd� d S )Nzexample.com)�hostzhttp://example.comzhttps://example.com)r r r r&