B
    A!p\                 @   sp   d Z ddlZddlZddlmZ ddlZeedeeddZdd Zdd	 Z	d
d Z
dd Zdd Zdd ZdS )z!Unit tests for the config module.    N)configPatternZ_pattern_typec              C   s.   t d d d} t| tst| jdks*td S )Nztest_.*)r   _regexp_validator
isinstanceRE_PATTERN_TYPEAssertionErrorpattern)result r
   :lib/python3.7/site-packages/pylint/test/unittest_config.pytest__regexp_validator_valid   s    r   c            	   C   s*   t tj td d d W d Q R X d S )Nztest_))pytestraisessre_constantserrorr   r   r
   r
   r
   r   test__regexp_validator_invalid   s    r   c              C   sf   dddg} t d d d| }t|ts,tt|dks<tx$t| D ]\}}|| |ksFtqFW d S )NOneTwoThree,   )r   _csv_validatorjoinr   listr   len	enumerate)valuesr	   ivaluer
   r
   r   test__csv_validator_no_spaces!   s    
r   c              C   sf   dddg} t d d d| }t|ts,tt|dks<tx$t| D ]\}}|| |ksFtqFW d S )Nr   r   r   z, r   )r   r   r   r   r   r   r   r   )r   r	   r   r   r
   r
   r   test__csv_validator_spaces*   s    
r    c              C   sX   dddg} t d d d| }x4t|D ](\}}t|ts>t|j| | ks(tq(W d S )Nztest_.*zfoo\.barz^baz$r   )r   _regexp_csv_validatorr   r   r   r   r   r   )pattern_stringsr	   r   Zregexr
   r
   r    test__regexp_csv_validator_valid3   s
    
r#   c           	   C   s:   dddg} t tj td d d|  W d Q R X d S )Nztest_.*zfoo\.barz^baz)$r   )r   r   r   r   r   r!   r   )r"   r
   r
   r   "test__regexp_csv_validator_invalid;   s    
r$   )__doc__rer   Zpylintr   r   getattrr   r   r   r   r    r#   r$   r
   r
   r
   r   <module>
   s   		