Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/test/loadbalancer/__pycache__/test_rackspace.cpython-39.pyc
Ðазад
a q�h� � @ s: d dl Z d dlZzd dlZW n ey6 d dlZY n0 d dlmZ d dlmZ d dlm Z m Z mZ d dlm Z d dlmZmZmZmZmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ G d d� dej�ZG dd� de�ZG dd� deej�Z G dd� deej�Z!e"dk�r6e �#e�$� � dS )� N)�httplib)� urlencode)�LoadBalancer�Member� Algorithm)�MemberCondition)�RackspaceLBDriver�RackspaceHealthMonitor�RackspaceHTTPHealthMonitor�RackspaceConnectionThrottle�RackspaceAccessRule)�RackspaceAccessRuleType)� LibcloudError)�unittest)�MockHttp)�LoadBalancerFileFixtures)�OpenStackFixturesc @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Zd9d:� Zd;d<� Z d=d>� Z!d?d@� Z"dAdB� Z#dCdD� Z$dEdF� Z%dGdH� Z&dIdJ� Z'dKdL� Z(dMdN� Z)dOdP� Z*dQdR� Z+dSdT� Z,dUdV� Z-dWdX� Z.dYdZ� Z/d[d\� Z0d]d^� Z1d_d`� Z2dadb� Z3dcdd� Z4dedf� Z5dgdh� Z6didj� Z7dkdl� Z8dmdn� Z9dodp� Z:dqdr� Z;dsdt� Z<dudv� Z=dwdx� Z>dydz� Z?d{d|� Z@d}d~� ZAdd�� ZBd�d�� ZCd�d�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�d�� ZJd�d�� ZKd�d�� ZLd�d�� ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTd�d�� ZUd�d�� ZVd�d�� ZWd�d�� ZXd�d�� ZYd�d�� ZZd�d�� Z[d�d�� Z\d�d�� Z]d�d�� Z^d�d�� Z_d�d�� Z`d�S )��RackspaceLBTestsc C s4 t tj_d t _tdd�| _d| jj_| jj�� d S )N�user�keyg ) �RackspaceLBMockHttpr � connectionCls� conn_class�type�driver� connection� poll_interval�!_populate_hosts_and_request_paths��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/test/loadbalancer/test_rackspace.py�setUp+ s zRackspaceLBTests.setUpc C sL d}d|d�}t di |��}|�� | �|d |jj� | �d|jj� d S ) Nz:https://ord.loadbalancer.api.rackspacecloud.com/v1.0/11111zsome-auth-token)�ex_force_auth_tokenZex_force_base_urlr r r# z/v1.0/11111)r r )r �list_balancers�assertEqualr Z auth_token�request_path)r �base_url�kwargsr r r r! �test_force_auth_token_kwargs3 s � ��z-RackspaceLBTests.test_force_auth_token_kwargsc C sD ddd�}t di |��}| �|d |jj� | �|d |jj� d S ) Nz2.0z"https://identity.api.rackspace.com)�ex_force_auth_version�ex_force_auth_urlr r r+ r* )r r )r r% r Z_ex_force_auth_urlZ _auth_version)r r( r r r r! �test_force_auth_url_kwargsA s � � �z+RackspaceLBTests.test_force_auth_url_kwargsc C s. t dddd�}|j�� | �d|j�� � d S )Nr r �2.0_password)r* z;https://ord.loadbalancers.api.rackspacecloud.com/v1.0/11111�r r r r% Zget_endpoint�r r r r r! �2test_gets_auth_2_0_endpoint_defaults_to_ord_regionM s � �zCRackspaceLBTests.test_gets_auth_2_0_endpoint_defaults_to_ord_regionc C s0 t ddddd�}|j�� | �d|j�� � d S )Nr r r- Zdfw)r* Zex_force_regionz;https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/11111r. r/ r r r! �#test_gets_auth_2_0_endpoint_for_dfwW s � �z4RackspaceLBTests.test_gets_auth_2_0_endpoint_for_dfwc C s, | j �� }| �t|�d� | �d|v � d S )N� �http)r Zlist_protocolsr% �len� assertTrue�r Z protocolsr r r! �test_list_protocolsb s z$RackspaceLBTests.test_list_protocolsc C s, | j �� }| �t|�d� | �d|v � d S )Nr2 )r3 �P )r Z$ex_list_protocols_with_default_portsr% r4 r5 r6 r r r! �)test_ex_list_protocols_with_default_portsh s z:RackspaceLBTests.test_ex_list_protocols_with_default_portsc C s^ | j �� }| �tj|v � | �tj|v � | �tj|v � | �tj|v � | �tj|v � d S �N) r Zlist_supported_algorithmsr5 r �RANDOM�ROUND_ROBIN�LEAST_CONNECTIONS�WEIGHTED_ROUND_ROBIN�WEIGHTED_LEAST_CONNECTIONS�r Z algorithmsr r r! �test_list_supported_algorithmsn s z/RackspaceLBTests.test_list_supported_algorithmsc C sT | j �� }| �d|v � | �d|v � | �d|v � | �d|v � | �d|v � d S )Nr; r<