Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/oslo_utils/tests/__pycache__/test_netutils.cpython-39.pyc
Ðазад
a s�h�Q � @ s� d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlmZ d dl mZ G dd� de j�Z G dd� de j�ZG d d � d e j�Ze jdd� �ZG d d� de j�ZdS )� N)�mock)�base)�netutilsc @ sb e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Ze j jed dd�dd� �Z dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Ze � d2�e � d3�d4d5� ��Ze � d2�e � d6�d7d8� ��Ze � d9�e � d:�d;d<� ��Z e � d9�e � d:�d=d>� ��Z!e � d9�e � d:�d?d@� ��Z"dAS )B�NetworkUtilsTestc C sB t �d�}| �d|j� | �|j� | �|j� | �d|j� d S )Nzhttp://� �http)r �urlsplit�assertEqual�netloc�assertIsNone�port�hostname�scheme��self�result� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/oslo_utils/tests/test_netutils.py�test_no_host s zNetworkUtilsTest.test_no_hostc C s� | � dt�d�� | � dt�d�� | � dtjddd�� | � dt�d �� | � d t�d�� | � dtjddd�� | � d tjddd�� d S )N)�server01�P zserver01:80)r Nr )r �� r )�default_port)�::1r z[::1]:80)r Nz[::1])r r )�2001:db8:85a3::8a2e:370:7334r r )r r Zparse_host_port�r r r r �test_parse_host_port% s8 ����������z%NetworkUtilsTest.test_parse_host_portc C s� t �d�}| �|jd� | �|jd� | �|jd� | �|jd� | �|jd� t jddd �}| �|jd� | �|jd� | �|jd � | �|jd� | �|jd� t jddd �}| �|jd� | �|jd � | �|jd � | �|jd� | �|jd� d S )Nz#rpc://myhost?someparam#somefragmentZrpcZmyhostr Z someparamZsomefragmentz*rpc://myhost/mypath?someparam#somefragmentF)�allow_fragmentsz/mypathzsomeparam#somefragmentz4rpc://user:pass@myhost/mypath?someparam#somefragmentzuser:pass@myhost)r r r r r �path�query�fragmentr r r r � test_urlsplit9 s0 ��zNetworkUtilsTest.test_urlsplitc C s d}t �|�}| �|jd� | �|jd� | �|jd� | �|jd� | �|jd� d}t �|�}| �|jd� | �|jd� | �|jd� | �|jd� | �|j� d }t �|�}| �|jd � | �|jd� | �|jd� | �|jd � | �|jd� | �|j d� | �|j d� d S )Nzhttp://[::1]:443/v2.0/r z [::1]:443z/v2.0/r i� zhttp://user:pass@[::1]/v2.0/zuser:pass@[::1]z9https://[2001:db8:85a3::8a2e:370:7334]:1234/v2.0/xy?ab#12�httpsz#[2001:db8:85a3::8a2e:370:7334]:1234z/v2.0/xyr r �abZ12)r r r r r r r r r r r )r Zipv6_urlr r r r �test_urlsplit_ipv6S s. z#NetworkUtilsTest.test_urlsplit_ipv6c C s� d}t �|�}| �ddd�|�� � | �ddd�|jdd�� d}t �|�}| �ddi|�� � | �dg d �i|jdd�� d }t �|�}| �i |�� � d}t �|�}| �i |�� � d S )Nzhttp://localhost/?a=b&c=d�b�d)�a�cF)Zcollapsezhttp://localhost/?a=b&a=c&a=dr'