ó
ˆ5„Oc           @   s*  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z y> e j j d ƒ ri e j d d ƒ j Z n d  d l	 m Z Wn. e
 k
 rª d e j d GHe j d ƒ n Xd e  j f d	 „  ƒ  YZ y> e j d
 d g d e j d e j ƒd k re  j ƒ  n  Wn! e k
 r%d e j d GHn Xd S(   iÿÿÿÿNt   APPORT_TEST_LOCALt    s   backends/packaging_rpm.py(   t   impls&   %s: Skipping, rpm module not availablei    t   Tc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s#   t  j d ƒ } |  j | g  ƒ d S(   s   get_dependencies().t   bashN(   R   t   get_dependenciest   assertNotEqual(   t   selft   deps(    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   test_get_dependencies   s    c         C   s'   t  j d ƒ } |  j | d d ƒ d S(   s   _get_header().s
   alsa-utilst   nN(   R   t   _get_headert   assertEqual(   R   t   hdr(    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   test_get_header   s    c         C   sJ   t  j d d ƒ } |  j t | ƒ d ƒ |  j | d d j d ƒ ƒ d S(   s   _get_headers_by_tag().t	   basenamess	   /bin/bashi   i    R
   R   N(   R   t   _get_headers_by_tagR   t   lent
   assertTruet
   startswith(   R   t   headersByTag(    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   test_get_headers_by_tag   s    c         C   s3   t  j ƒ  } |  j | d ƒ |  j d | k ƒ d S(   s   get_system_architecture().R   s   
N(   R   t   get_system_architectureR   R   (   R   t   arch(    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   test_get_system_architecture!   s    c         C   sB   t  j d ƒ } |  j | d ƒ t  j d ƒ } |  j | d ƒ d S(   s   get_version().R   s
   alsa-utilsN(   R   t   get_versionR   t   None(   R   t   ver(    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   test_get_version)   s    (   t   __name__t
   __module__R	   R   R   R   R   (    (    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyR      s
   				t   rpms   --helpt   stdoutt   stderrs   %s: Skipping, rpm not available(   t   unittestt   impt
   subprocesst   syst   ost   environt   gett   load_sourceR   t   apport.packaging_implt   ImportErrort   argvt   exitt   TestCaseR   t   callt   PIPEt   maint   OSError(    (    (    s/   /usr/share/apport/testsuite/test_backend_rpm.pyt   <module>   s   <'