File: //usr/lib/python3/dist-packages/pbr/tests/__pycache__/test_version.cpython-38.pyc
U
jP�^7 � @ sJ d dl Z d dlmZ d dlmZ d dlmZ ejjZG dd� dej �Z
dS )� N)�matchers)�base)�versionc @ 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?S )@�TestSemanticVersionc C s� ddddddddd d
ddd
dddg}|D ]"}t j�|�}| �|t�|�� q(t�|d�D ]v\}}|�|�}|�|�}||k r�tj }tj
} ntj
}tj } t j�|�}
t j�|�}| �|
||�� | �|| |
�� qXd S )Nz
1.2.3.dev6z
1.2.3.dev7z1.2.3.a4.dev12z1.2.3.a4.dev13z1.2.3.a4z
1.2.3.a5.dev1z1.2.3.a5z
1.2.3.b3.dev1z1.2.3.b3z1.2.3.rc2.dev1z 1.2.3.rc2z1.2.3.rc3.dev1�1.2.3�1.2.4z1.3.3z2.2.3� )r �SemanticVersion�from_pip_string�
expectThatr �Equals� itertools�combinations�indexZLessThanZGreaterThan)�selfZordered_versions�vZsv�left�rightZl_posZr_posZm1Zm2Zleft_svZright_sv� r �8/usr/lib/python3/dist-packages/pbr/tests/test_version.py�
test_ordering s@ �
z!TestSemanticVersion.test_orderingc C s, t jdddddd�}td�}| �||� d S )N� r r �rc�Zprerelease_typeZ
prereleasez1.2.0rc1�r r r
�assertEqual�r �expected�parsedr r r �!test_from_pip_string_legacy_alphaA s �z5TestSemanticVersion.test_from_pip_string_legacy_alphac C sv t jddddd�}td�}| �|t�|�� t jdddddd d�}td
�}| �|t�|�� | �dd� t�t�� d S )
Nr r � � �Z dev_countz1.2.3.post5� �a� z1.2.3.0a4.post6c S s t d�S )Nz1.2.3.post5.dev6�r
r r r r �<lambda>T � zGTestSemanticVersion.test_from_pip_string_legacy_postN.<locals>.<lambda>)r r r
r r r �raises�
ValueErrorr r r r �!test_from_pip_string_legacy_postNG s �z5TestSemanticVersion.test_from_pip_string_legacy_postNc C sr t d�}t�ddd�}| �|t�|�� tjddddddd�}t d �}| �|t�|�� | �d
d� t�t�� d S )Nzv1.2.3r r r# r$ r! r% r"