3
:X @ sl d dl mZmZmZ d dlmZ d dlmZ d dlm Z m
Z
dd ZG dd de
jZ
G d d
d
e
jZdS ) )Draft4ValidatorValidationErrorcli)StringIO)SchemaError)mockunittestc s$ t t G fdddt}|S )Nc s( e Zd Zdd Z fddZdd ZdS )z%fake_validator..FakeValidatorc _ s d S )N )selfargskwargsr r /usr/lib/python3.6/test_cli.py__init__ s z.fake_validator..FakeValidator.__init__c s r j S g S )N)pop)r
instance)errorsr r
iter_errors s z1fake_validator..FakeValidator.iter_errorsc S s d S )Nr )r
schemar r r
check_schema s z2fake_validator..FakeValidator.check_schemaN)__name__
__module____qualname__r r r r )r r r
FakeValidator
s r )listreversedobject)r r r )r r
fake_validator s r c @ s* e Zd Ze Zdd Zdd Zdd ZdS )
TestParserc C s` t j }t jjtd|dd}|j | j|j t j }i |_ t jd}|j | j|j d S )NopenT)Zcreatez json.load)
r mock_openZpatchr r startZ
addCleanupstopZMockZreturn_value)r
r Z
patch_openZmock_json_loadZpatch_json_loadr r r
setUp s
zTestParser.setUpc C s* t jdddddg}| j|d | j d S )Nz--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidatorz
--instancezfoo.jsonzschema.json validator)r
parse_argsassertIsr )r
argumentsr r r
2test_find_validator_by_fully_qualified_object_name( s z=TestParser.test_find_validator_by_fully_qualified_object_namec C s( t jdddddg}| j|d t d S )Nz--validatorr z
--instancezfoo.jsonzschema.jsonr# )r r$ r% r )r
r&