
    il                        d dl mZ d dlZd dlmZ d dlmZ ddlmZ  e       Z	ej                  dej                  fd       Zej                  dej                  fd	       Zej                  d
efd       Z ej                  d      d
efd       Zej                   j#                   e        d      d
edefd       Zy)    )PathN)	CliRunner)app   )has_gittmp_path_factoryc                 .    | j                  d      }|dz  S )Nprojectmktempr   bases     m/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/weasel/tests/cli/test_remote.pyproject_dirr      s     ""9-D)    c                 .    | j                  d      }|dz  S )Nremoter   r   s     r   
remote_urlr      s     ""8,D(?r   r   c                     d}d}t         j                  t        dd|d|dt        |       g      }|j                  dk(  sJ | dz  j                         sJ y	)
zCloning shouldn't failz#https://github.com/explosion/weaselmainclonez--repoz--branchzweasel/tests/demo_projectr   project.ymlN)runnerinvoker   str	exit_codeexists)r   repobranchresults       r   r   r      sk     1DF]]'	
F q   -'//111r   T)autousec                     t         j                  t        dt        |      g      }t	        |j
                         |j                  dk(  sJ |dz  j                         sJ y )Nassetsr   assets/README.md)r   r   r   r   printstdoutr   r   )r   r   r    s      r   r#   r#   1   sT    ]]33{+; <=F	&--q   ,,44666r   zgit not installed)reasonr   c                    t         j                  t        dt        |       g      }|j                  dk(  sJ | dz  j                         sJ t         j                  t        ddt        |       g      }|j                  dk(  sJ t        | dz  d      5 }|j                  d| d	       d d d        t         j                  t        d
dt        |       g      }|j                  dk(  sJ | dz  j                          t         j                  t        ddt        |       g      }|j                  dk(  sJ | dz  j                         sJ y # 1 sw Y   xY w)Nr#   r   r$   runprepr   az
remotes:
    default: 
pushdefaultzcorpus/stuff.txtpull)	r   r   r   r   r   r   openwriteunlink)r   r   r    project_files       r   test_remoter4   :   sJ   ]]33{+; <=Fq   ,,44666]]3K0@ ABFq    
kM)3	/ G<6zl"EFG ]]3C4D EFFq    %%--/]]3C4D EFFq   ,,44666G Gs   EE)pathlibr   pytesttyper.testingr   weaselr   test_cli_appr   r   fixtureTempPathFactoryr   r   r   r#   markskipifr4    r   r   <module>r?      s      #  !	 &"8"8   !7!7   2t 2 2* 7t 7 7 	M*=>7T 7t 7 ?7r   