B
    '(b                 @   sn   d Z ddlZddlmZmZ ddlmZmZ yddlZW n e	k
rP   dZY nX ddl
Z
G dd deZdS )z)Test cases for reports generated by mypy.    N)Suiteassert_equal)CoberturaPackageget_line_ratec               @   sP   e Zd ZejjedkddddddZejjedkddddddZdS )	CoberturaReportSuiteNz$Cannot import lxml. Is it installed?)reason)returnc             C   s$   t dtdd t dtdd d S )Nz1.0r   z0.3333      )r   r   )self r   D/home/dcms/DCMS/lib/python3.7/site-packages/mypy/test/testreports.pytest_get_line_rate   s    z'CoberturaReportSuite.test_get_line_ratec             C   sz   dd l m} td}d|_d|_td}d|_d|_|d|jd< ||jd< t	d
d	}t||j| d
d d S )Nr   Zfoobar   *   Zraz
   classa              <package complexity="1.0" name="foobar" branch-rate="0" line-rate="0.5000">
              <classes/>
              <packages>
                <package complexity="1.0" name="raz" branch-rate="0" line-rate="1.0000">
                  <classes>
                    <class/>
                  </classes>
                </package>
              </packages>
            </package>
        asciiT)Zpretty_print)Z
lxml.etreeetreer   Zcovered_linesZtotal_linesElementclassespackagestextwrapdedentencoder   tostringZas_xml)r   r   Zcobertura_packageZchild_packageZexpected_outputr   r   r   test_as_xml   s    
z CoberturaReportSuite.test_as_xml)	__name__
__module____qualname__pytestmarkZskipiflxmlr   r   r   r   r   r   r      s   r   )__doc__r   Zmypy.test.helpersr   r   Zmypy.reportr   r   r"   ImportErrorr    r   r   r   r   r   <module>   s   
