o
    NiP                     @   sf   d dl Z d dlmZ d dlmZ d dlmZ G dd dejZ	G dd dejZ
G d	d
 d
ejZdS )    N)matchers)fixtures)basec                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestPackagingInPlainDirectoryc                 C   4   | j ddd tj| jd}| tj| d S )NsdistF
allow_failAUTHORS	run_setupospathjoinpackage_dirassertFalseexistsselffilename r   ^/home/ubuntu/.local/lib/python3.10/site-packages/pbr/tests/functional/test_changelog_author.pytest_authors3      z*TestPackagingInPlainDirectory.test_authorsc                 C   r   )Nr   Fr   	ChangeLogr   r   r   r   r   test_changelog9   r   z,TestPackagingInPlainDirectory.test_changelogc                 C   s:   | j dd| jd dd\}}}| |ttd d S Ninstallz--root	installedFr   zGenerating ChangeLog)r   temp_dir
expectThatr   NotContainsr   stdout_r   r   r   test_install_no_ChangeLog?   s   z7TestPackagingInPlainDirectory.test_install_no_ChangeLogN)__name__
__module____qualname__r   r   r&   r   r   r   r   r   1   s    r   c                       s,   e Zd Z fddZdd Zdd Z  ZS )#TestPackagingInGitRepoWithoutCommitc                    s2   t t|   | t| j | jddd d S )Nr   Fr   )superr*   setUp
useFixturepbr_fixturesGitRepor   r   r   	__class__r   r   r,   J   s   z)TestPackagingInGitRepoWithoutCommit.setUpc                 C   N   t tj| jdd}| }W d    n1 sw   Y  | d| d S )Nr
   r
openr   r   r   r   readassertEqualr   fbodyr   r   r   r   O      
z0TestPackagingInGitRepoWithoutCommit.test_authorsc                 C   r3   )Nr   r4   zCHANGES
=======

r6   r:   r   r   r   r   U   r=   z2TestPackagingInGitRepoWithoutCommit.test_changelog)r'   r(   r)   r,   r   r   __classcell__r   r   r1   r   r*   H   s    r*   c                       sl   e Zd ZdddifdddifgZ fddZdd Zd	d
 Zdd Zdd Zdd Z	dd Z
dd Z  ZS ) TestPackagingInGitRepoWithCommitpreversionedTpostversionedFc                    s0   t t|   | t| j| _| j  d S )N)	r+   r?   r,   r-   r.   r/   r   repocommitr0   r1   r   r   r,   c   s   z&TestPackagingInGitRepoWithCommit.setUpc                 C   \   | j ddd ttj| jdd}| }W d    n1 s!w   Y  | |d d S )Nr   Fr   r
   r4    r   r7   r   r   r   r   r8   assertNotEqualr:   r   r   r   r   h   s
   
z-TestPackagingInGitRepoWithCommit.test_authorsc                 C   rD   )Nr   Fr   r   r4   rE   rF   r:   r   r   r   r   o   s
   
z/TestPackagingInGitRepoWithCommit.test_changelogc                 C   j   | j jdd | jddd ttj| jdd}| }W d    n1 s(w   Y  | 	d| d S )	NzAllow *.openstack.org to workmessage_contentr   Fr   r   r4   z\*
rB   rC   r   r7   r   r   r   r   r8   assertInr:   r   r   r   test_changelog_handles_astriskv      
z?TestPackagingInGitRepoWithCommit.test_changelog_handles_astriskc                 C   s   | j jdd | jddd ttj| jdd}| }W d    n1 s(w   Y  | 	d| | 	d	| | 	d
| d S )NzSee os_ for to_do about qemu_.rI   r   Fr   r   r4   zos\_zto\_dozqemu\_rK   r:   r   r   r   +test_changelog_handles_dead_links_in_commit}   s   
zLTestPackagingInGitRepoWithCommit.test_changelog_handles_dead_links_in_commitc                 C   rH   )	NzAllow `openstack.org` to `workrI   r   Fr   r   r4   z\`rK   r:   r   r   r    test_changelog_handles_backticks   rN   zATestPackagingInGitRepoWithCommit.test_changelog_handles_backticksc                 C   sz   | j ddd ttj| jdd}| }W d    n1 s!w   Y  | |t	t
d | |t
d d S )Nr   Fr   z$pbr_testpackage.egg-info/SOURCES.txtr4   zpbr_testpackage/extra.pyzpbr_testpackage/__init__.py)r   r7   r   r   r   r   r8   
assertThatr   r!   r"   r:   r   r   r   test_manifest_exclude_honoured   s   
z?TestPackagingInGitRepoWithCommit.test_manifest_exclude_honouredc                 C   s4   | j dd| jd dd\}}}| |td d S r   )r   r   r    r   r"   r#   r   r   r   test_install_writes_changelog   s   z>TestPackagingInGitRepoWithCommit.test_install_writes_changelog)r'   r(   r)   	scenariosr,   r   r   rM   rO   rP   rR   rS   r>   r   r   r1   r   r?   \   s    

	r?   )r   	testtoolsr   	pbr.testsr   r.   pbr.tests.functionalr   BaseTestCaser   r*   r?   r   r   r   r   <module>   s   (