Current Path : /usr/lib/python2.7/dist-packages/twisted/scripts/test/ |
Current File : //usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyc |
=Nc @ s d Z d d l Z d d l m Z m Z d d l m Z d d l m Z d d l m Z d d l m Z d Z d Z d d d d d d d d d Z d Z d e f d YZ d S( s' Tests for L{twisted.scripts.tap2rpm}. iN( t TestCaset SkipTest( t procutils( t Failure( t utils( t tap2rpms s c C s" g } | s; d } t | d } | j d | j n | j d d | g | rm | j d | g n | r | j d | g n | r | j d | g n | r | j d | g n | r | j d | g n | r | j d | g n | r| j d | g n t j | S( sF Helper function to invoke tap2rpm with the given parameters. s dummy-tap-filet ws # Dummy TAP file s --quiets --tapfiles --maintainers --protocols --descriptions --long_descriptions --set-versions --rpmfiles --type( t opent writet closet extendR t run( t tapfilet maintainert protocolt descriptiont longDescriptiont setVersiont rpmfilet type_t argst handle( ( sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt _makeRPMs s, c sy t j g D] } d | t f ^ q } f d } d } t j d d d | d | f } | j | | | S( s Helper function to read the given header tags from the given RPM file. Returns a Deferred that fires with dictionary mapping a tag name to a list of the associated values in the RPM header. If a tag has only a single value in the header (like NAME or VERSION), it will be returned as a 1-item list. Run "rpm --querytags" to see what tags can be queried. s [%%{%s}%s]c sU i } xH t | j t D]. \ } } | j t j t } | | | <q W| S( N( t zipt splitt RECORD_SEPARATORt stript UNIT_SEPARATOR( t outputt rest tagt values( t taglist( sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt parseTagValuesK s %c sf | j t t | j j d r: t t d n | | j j } | j f d | S( Ns got stderr: 'error: sR rpm is missing its package database. Run 'sudo rpm -qa > /dev/null' to create one.c s S( N( ( t _( t newFailure( sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt <lambda>o s ( t trapt IOErrort strt valuet startswithR R t processEndedt addBoth( t failuret d( ( R# sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt checkErrorResultT s t rpms -qs --queryformats -p( R t joinR R t getProcessOutputt addCallbacks( R R R t queryFormatR! R. R- ( ( R sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt _queryRPMTags8 s & t TestTap2RPMc B s e Z d Z d Z d 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( c C s | j S( N( t _checkForRpmbuild( t self( ( sE /usr/lib/python2.7/dist-packages/twisted/scripts/test/test_tap2rpm.pyt setUp| s c C s"