3
d[                 @   s4   d dl Z d dlmZ d dlmZ G dd deZdS )    N)patch)DetectsXMLParsedAsHTMLc               @   s,   e Zd Zejjddddddgd	d
 ZdS )TestDetectsXMLParsedAsHTMLzmarkup,looks_like_xmlNo xml declarationF<html>obviously HTML</html"<?xml ><html>Actually XHTML</html>/<?xml>            <    html>Tricky XHTML</html><?xml ><no-html-tag>Tc          
   C   sj   t dX}xP||jdfD ]>}tj|}||ks4t|rD|jsPtn|j sPt|j  qW W d Q R X d S )Nz(bs4.builder.DetectsXMLParsedAsHTML._warnutf8)r   encoder   Zwarn_if_markup_looks_like_xmlAssertionErrorcalledZ
reset_mock)selfZmarkupZlooks_like_xmlZmockdataresult r   @/tmp/pip-build-8z3xcdsh/beautifulsoup4/bs4/tests/test_builder.py"test_warn_if_markup_looks_like_xml   s    
z=TestDetectsXMLParsedAsHTML.test_warn_if_markup_looks_like_xmlN)r   F)r   F)r   F)r   F)r	   T)__name__
__module____qualname__pytestmarkZparametrizer   r   r   r   r   r      s   r   )r   Zunittest.mockr   Zbs4.builderr   objectr   r   r   r   r   <module>   s   