ó
£„öUc           @   s¦  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 m Z d  d l m Z d  d l m Z d  d l m Z d e j f d „  ƒ  YZ d e j f d	 „  ƒ  YZ d
 e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z d S(   iÿÿÿÿN(   t   matchers(   t   git(   t	   packaging(   t   baset   TestRepoc           B   s>   e  Z d  Z d „  Z d „  Z d d „ Z d „  Z d „  Z RS(   sä   A git repo for testing with.

    Use of TempHomeDir with this fixture is strongly recommended as due to the
    lack of config --local in older gits, it will write to the users global
    configuration without TempHomeDir.
    c         C   s    t  t |  ƒ j ƒ  | |  _ d  S(   N(   t   superR   t   __init__t   _basedir(   t   selft   basedir(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   C   s    c         C   sY   t  t |  ƒ j ƒ  t j d d d g |  j ƒ t j ƒ  t j d d d g |  j ƒ d  S(   NR   t   initt   .t   add(   R   R   t   setUpR   t   _run_cmdR   t   _config_git(   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   G   s    
s   test commitc         C   s{   t  t j |  j ƒ ƒ } |  j d | } t | d ƒ j ƒ  t j d d | g |  j ƒ t j d d d | g |  j ƒ d  S(   Ns   /%dt   wtR   R   t   commits   -m(   t   lent   ost   listdirR   t   opent   closeR   R   (   R   t   message_contentt   filest   path(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   M   s
    c         C   s#   t  j d d d d g |  j ƒ d  S(   NR   t   resets   --hards   HEAD^(   R   R   R   (   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   uncommitT   s    c         C   s&   t  j d d d d | g |  j ƒ d  S(   NR   t   tags   -sms   test tag(   R   R   R   (   R   t   version(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   W   s    (   t   __name__t
   __module__t   __doc__R   R   R   R   R   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   ;   s   			t   GPGKeyFixturec           B   s   e  Z d  Z d „  Z RS(   sx   Creates a GPG key for testing.

    It's recommended that this be used in concert with a unique home
    directory.
    c         C   s£  t  t |  ƒ j ƒ  |  j t j ƒ  ƒ } t j d ƒ } t j	 d d g | j
 ƒ } x… | d j d ƒ D][ } | j | ƒ } | rf t | j d ƒ ƒ t | j d ƒ ƒ t | j d ƒ ƒ f } Pqf qf W| d  k rÚ d } n  | j
 d	 } t | d
 ƒ } zA | d d k r)| d d k r)| j d ƒ n  | j d ƒ Wd  | j ƒ  X| d d k r^d } n | d d k rwd } n d } t j	 d d d | | g | j
 ƒ d  S(   Ns#   ^gpg\s.*\s([\d+])\.([\d+])\.([\d+])t   gpgs	   --versioni    s   
i   i   i   s   /key-configR   sO   
                %no-protection
                %transient-key
                s  
            %no-ask-passphrase
            Key-Type: RSA
            Name-Real: Example Key
            Name-Comment: N/A
            Name-Email: example@example.com
            Expire-Date: 2d
            Preferences: (setpref)
            %commit
            s   --quick-randoms   --debug-quick-randomt    s	   --gen-keys   --batch(   i    i    i    (   R   R!   R   t
   useFixturet   fixturest   TempDirt   ret   compileR   R   R   t   splitt   matcht   intt   groupt   NoneR   t   writeR   (   R   t   tempdirt   gnupg_version_ret   gnupg_versiont   linet   config_filet   ft   gnupg_random(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   c   s<    	 
			(   R   R   R    R   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR!   \   s   t    TestPackagingInGitRepoWithCommitc           B   s_   e  Z d  e d  e ƒ f d e d  e ƒ f g Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   t   preversionedt   postversionedc         C   s9   t  t |  ƒ j ƒ  |  j t |  j ƒ ƒ } | j ƒ  d  S(   N(   R   R6   R   R$   R   t   package_dirR   (   R   t   repo(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   ›   s    c         C   s]   |  j  d d t ƒt t j j |  j d ƒ d ƒ  } | j ƒ  } Wd  QX|  j | d ƒ d  S(   Nt   sdistt
   allow_failt   AUTHORSt   rR#   (	   t	   run_setupt   FalseR   R   R   t   joinR9   t   readt   assertNotEqual(   R   R4   t   body(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_authors    s    $c         C   s]   |  j  d d t ƒt t j j |  j d ƒ d ƒ  } | j ƒ  } Wd  QX|  j | d ƒ d  S(   NR;   R<   t	   ChangeLogR>   R#   (	   R?   R@   R   R   R   RA   R9   RB   RC   (   R   R4   RD   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_changelog§   s    $c         C   sˆ   |  j  d d t ƒt t j j |  j d ƒ d ƒ  } | j ƒ  } Wd  QX|  j | t	 j
 t	 j d ƒ ƒ ƒ |  j | t	 j d ƒ ƒ d  S(   NR;   R<   s$   pbr_testpackage.egg-info/SOURCES.txtR>   s   pbr_testpackage/extra.pys   pbr_testpackage/__init__.py(   R?   R@   R   R   R   RA   R9   RB   t
   assertThatR    t   Nott   Contains(   R   R4   RD   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_manifest_exclude_honoured®   s    c         C   sH   |  j  d d |  j d d t ƒ\ } } } |  j | t j d ƒ ƒ d  S(   Nt   installs   --roott	   installedR<   s   Generating ChangeLog(   R?   t   temp_dirR@   t
   expectThatR    RJ   (   R   t   stdoutt   _(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_install_writes_changelog¸   s    (   R   R   t   dictt   TrueR@   t	   scenariosR   RE   RG   RK   RR   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR6   ”   s   				
t#   TestPackagingInGitRepoWithoutCommitc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s@   t  t |  ƒ j ƒ  |  j t |  j ƒ ƒ |  j d d t ƒd  S(   NR;   R<   (   R   RV   R   R$   R   R9   R?   R@   (   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   Á   s    c         C   sJ   t  t j j |  j d ƒ d ƒ  } | j ƒ  } Wd  QX|  j | d ƒ d  S(   NR=   R>   s   
(   R   R   R   RA   R9   RB   t   assertEqual(   R   R4   RD   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRE   Æ   s    $c         C   sJ   t  t j j |  j d ƒ d ƒ  } | j ƒ  } Wd  QX|  j | d ƒ d  S(   NRF   R>   s   CHANGES
=======

(   R   R   R   RA   R9   RB   RW   (   R   R4   RD   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRG   Ì   s    $(   R   R   R   RE   RG   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRV   ¿   s   		t   TestPackagingInPlainDirectoryc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  t |  ƒ j ƒ  d  S(   N(   R   RX   R   (   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR   Õ   s    c         C   sH   |  j  d d t ƒt j j |  j d ƒ } |  j t j j | ƒ ƒ d  S(   NR;   R<   R=   (   R?   R@   R   R   RA   R9   t   assertFalset   exists(   R   t   filename(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRE   Ø   s    c         C   sH   |  j  d d t ƒt j j |  j d ƒ } |  j t j j | ƒ ƒ d  S(   NR;   R<   RF   (   R?   R@   R   R   RA   R9   RY   RZ   (   R   R[   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRG   Þ   s    c         C   sQ   |  j  d d |  j d d t ƒ\ } } } |  j | t j t j d ƒ ƒ ƒ d  S(   NRL   s   --rootRM   R<   s   Generating ChangeLog(   R?   RN   R@   RO   R    RI   RJ   (   R   RP   RQ   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_install_no_ChangeLogä   s
    (   R   R   R   RE   RG   R\   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRX   Ó   s   			t   TestPresenceOfGitc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sA   t  j j t d ƒ & } d | _ |  j t t j ƒ  ƒ Wd  QXd  S(   Nt   _run_shell_commands   git version 1.8.4.1(   t   mockt   patcht   objectR   t   return_valueRW   RT   t   _git_is_installed(   R   t   _command(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   testGitIsInstalledî   s    	c         C   sA   t  j j t d ƒ & } t | _ |  j t t j ƒ  ƒ Wd  QXd  S(   NR^   (	   R_   R`   Ra   R   t   OSErrort   side_effectRW   R@   Rc   (   R   Rd   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   testGitIsNotInstalledô   s    	(   R   R   Re   Rh   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR]   ì   s   	t   TestNestedRequirementsc           B   s   e  Z d  „  Z RS(   c         C   s­   t  j ƒ  } t j j | d ƒ } t j j | d ƒ } t | d ƒ  } | j d | ƒ Wd  QXt | d ƒ  } | j d ƒ Wd  QXt j | g ƒ } |  j	 | d g ƒ d  S(   Ns   requirements.txts
   nested.txtt   ws   -r t   pbr(
   t   tempfilet   mkdtempR   R   RA   R   R.   R   t   parse_requirementsRW   (   R   R/   t   requirementst   nestedR4   t   result(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_nested_requirementý   s    (   R   R   Rr   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRi   û   s   t   TestVersionsc           B   sÔ   e  Z d  e d  e ƒ f d e d  e ƒ f g Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   R7   R8   c         C   s[   t  t |  ƒ j ƒ  |  j t |  j ƒ ƒ |  _ |  j t ƒ  ƒ |  j t j	 |  j ƒ ƒ d  S(   N(
   R   Rs   R   R$   R   R9   R:   R!   R   t   DiveDir(   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyR     s    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s   Sem-Ver: api-breaks
   2.0.0.dev1(   R:   R   R   R   t   _get_version_from_gitRH   R    t
   StartsWith(   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_capitalized_headers  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s   Sem-ver: api-breaks
   2.0.0.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt    test_capitalized_headers_partial  s
    c         C   s@   |  j  j ƒ  |  j  j d ƒ t j d ƒ } |  j d | ƒ d  S(   Ns   1.2.3(   R:   R   R   R   Ru   RW   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt#   test_tagged_version_has_tag_version$  s    c         C   sS   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s
   1.2.4.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt1   test_untagged_version_has_dev_version_postversion*  s
    c         C   sS   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns	   1.2.3.0a1s   1.2.3.0a2.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt9   test_untagged_pre_release_has_pre_dev_version_postversion1  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s   sem-ver: deprecations
   1.3.0.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt    test_untagged_version_minor_bump8  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s   sem-ver: api-breaks
   2.0.0.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt    test_untagged_version_major_bump?  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  t j d ƒ } |  j | t j d ƒ ƒ d  S(   Ns   1.2.3s   1.2.5s
   1.2.5.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt0   test_untagged_version_has_dev_version_preversionF  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  t j d ƒ } |  j | t j d ƒ ƒ d  S(   Ns	   1.2.3.0a1s   1.2.5s
   1.2.5.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt:   test_untagged_version_after_pre_has_dev_version_preversionM  s
    c         C   sV   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  t j d ƒ } |  j | t j d ƒ ƒ d  S(   Ns	   1.2.3.0a1s   1.2.3s   1.2.3.0a2.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt9   test_untagged_version_after_rc_has_dev_version_preversionT  s
    c         C   sf   |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j t t j d ƒ } |  j | j d t	 j
 d ƒ ƒ d  S(   Ns   1.2.3i    s   git history(   R:   R   R   t   assertRaisest
   ValueErrorR   Ru   RH   t   argsR    Rv   (   R   t   err(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_preversion_too_low_simple[  s    c         C   si   |  j  j ƒ  |  j  j d ƒ |  j  j d ƒ |  j t t j d ƒ } |  j | j d t	 j
 d ƒ ƒ d  S(   Ns   1.2.3s   sem-ver: features   1.2.4i    s   git history(   R:   R   R   R   R‚   R   Ru   RH   Rƒ   R    Rv   (   R   R„   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt&   test_preversion_too_low_semver_headersg  s    c            sY   ˆ j  j d ‰ ‡ f d †  ‰  ‡  ‡ f d †  } | d ƒ ˆ j  j d ƒ | d ƒ d  S(   Ns   /.gitc            s   t  j ˆ  |  ƒ S(   N(   R   t   _get_increment_kwargs(   R   (   t   git_dir(    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   <lambda>v  s    c            s/  ˆ j  j ƒ  ˆ j t ƒ  ˆ  |  ƒ ƒ ˆ j  j d ƒ ˆ j t ƒ  ˆ  |  ƒ ƒ ˆ j  j d ƒ ˆ j t d t ƒ ˆ  |  ƒ ƒ ˆ j  j ƒ  ˆ j  j d ƒ ˆ j t d t ƒ ˆ  |  ƒ ƒ ˆ j  j ƒ  ˆ j  j d ƒ ˆ j t d t ƒ ˆ  |  ƒ ƒ ˆ j  j d ƒ ˆ j t d t d t ƒ ˆ  |  ƒ ƒ d  S(   Ns   sem-ver: bugfixs   sem-ver: featuret   minors   sem-ver: deprecations   sem-ver: api-breakt   major(   R:   R   RW   RS   RT   R   (   R   (   t
   get_kwargsR   (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   _check_combinationsx  s    R#   s   1.2.3(   R:   R   R   (   R   R   (    (   RŒ   Rˆ   R   s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_get_kwargs_corner_casess  s    
c         C   s  |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ |  j  j ƒ  t j ƒ  } |  j | t j d ƒ ƒ |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j  j d	 ƒ t j ƒ  } |  j | t j d
 ƒ ƒ |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ |  j  j ƒ  |  j  j d ƒ |  j  j ƒ  |  j  j d ƒ t j ƒ  } |  j | t j d ƒ ƒ d  S(   Nt   1t   badvers
   1.0.1.dev1s
   1.0.1.dev2s   1.2t   badver2s
   1.2.1.dev1s   1.2.3t   badver3s
   1.2.4.dev1s	   1.2.4.0a1t   badver4s   1.2.4.0a2.dev1t   2s   non-release-tag/2014.12.16-1s
   2.0.1.dev1(   R:   R   R   R   Ru   RH   R    Rv   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_invalid_tag_ignored‹  sB    c         C   s=   |  j  j ƒ  |  j  j d ƒ t j ƒ  } |  j d | ƒ d  S(   Ns	   1.3.0.0a1(   R:   R   R   R   Ru   RW   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_valid_tag_honoured¶  s    c         C   sM   |  j  j ƒ  |  j  j d ƒ d t j d <t j d ƒ } |  j d | ƒ d  S(   Ns   1.2.3R   t   SKIP_WRITE_GIT_CHANGELOG(   R:   R   R   R   t   environR   Ru   RW   (   R   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_skip_write_git_changelog¿  s
    c         C   s*   t  t |  ƒ j ƒ  t j j d d  ƒ d  S(   NR—   (   R   Rs   t   tearDownR   R˜   t   popR-   (   R   (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRš   Ç  s    (   R   R   RS   RT   R@   RU   R   Rw   Rx   Ry   Rz   R{   R|   R}   R~   R   R€   R…   R†   RŽ   R•   R–   R™   Rš   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRs   	  s(   															+			t   TestRequirementParsingc           B   s   e  Z d  „  Z RS(   c      
   C   sÍ  |  j  t j ƒ  ƒ j } t j j | d ƒ } t | d ƒ & } | j t j	 t
 j d ƒ ƒ ƒ Wd  QXt j j | d ƒ } t | d ƒ & } | j t j	 t
 j d ƒ ƒ ƒ Wd  QXi d d g d  6d g d	 6d
 d g d 6d g d 6d d g d 6} t j j | d ƒ } t | d ƒ & } | j t j	 t
 j d ƒ ƒ ƒ Wd  QX|  j t j | d f d t d | ƒt j j | d ƒ } t j j | d ƒ } t | d ƒ  }	 t t j |	 ƒ ƒ }
 Wd  QX|  j | |
 ƒ d  S(   Ns   requirements.txtR   s                  bar
                quux<1.0; python_version=='2.6'
                requests-aws>=0.1.4    # BSD License (3 clause)
                Routes>=1.12.3,!=2.0,!=2.1;python_version=='2.7'
                requests-kerberos>=0.6;python_version=='2.7' # MIT
            s	   setup.cfgs                  [metadata]
                name = test_reqparse

                [extras]
                test =
                    foo
                    baz>3.2 :python_version=='2.7' # MIT
                    bar>3.3 :python_version=='2.7' # MIT # Apache
            t   bars   requests-aws>=0.1.4s   quux<1.0s   :(python_version=='2.6')s   Routes>=1.12.3,!=2.0,!=2.1s   requests-kerberos>=0.6s   :(python_version=='2.7')t   foot   tests   baz>3.2s   bar>3.3s   test:(python_version=='2.7')s   setup.pysÒ                   #!/usr/bin/env python
                import setuptools
                setuptools.setup(
                    setup_requires=['pbr'],
                    pbr=True,
                )
            t   egg_infoR<   t   cwds   test_reqparse.egg-infos   requires.txtt   rt(   R$   R%   R&   R   R   RA   R   R.   t   textwrapt   dedentt   sixt   uR-   R   t   syst
   executableR@   RS   t   pkg_resourcest   split_sectionsRW   (   R   R/   Ro   R4   t	   setup_cfgt   expected_requirementst   setup_pyR    t   requires_txtt   requirest   generated_requirements(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   test_requirement_parsingÎ  s8    	


(   R   R   R±   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyRœ   Ì  s   c         C   s   t  j |  | | ƒ S(   N(   t   testscenariost   load_tests_apply_scenarios(   t   loadert   in_testst   pattern(    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt
   load_tests  s    (   R   R'   R§   Rl   R£   R%   R_   R©   R¥   R²   t	   testtoolsR    Rk   R   R   t	   pbr.testsR   t   FixtureR   R!   t   BaseTestCaseR6   RV   RX   R]   Ri   Rs   Rœ   R·   (    (    (    s<   /usr/lib/python2.7/dist-packages/pbr/tests/test_packaging.pyt   <module>)   s.   !8+Ã;