ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ]c@sddlmZmZmZddlmZddlmZddlm Z m Z dZ de j fdYZ de j fd YZd S( i(tDraft4ValidatortValidationErrortcli(tStringIO(t SchemaError(tmocktunittestcs2ttdtffdY}|S(Nt FakeValidatorcs)eZdZfdZdZRS(c_sdS(N((tselftargstkwargs((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt__init__ scsrjSgS(N(tpop(Rtinstance(terrors(sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt iter_errorss cSsdS(N((Rtschema((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt check_schemas(t__name__t __module__R RR((R(sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyR s (tlisttreversedtobject(RR((RsJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pytfake_validators t TestParsercBs,eZeZdZdZdZRS(cCstj}tjjtd|dt}|j|j|jtj }i|_ tjd}|j|j|jdS(Ntopentcreates json.load( Rt mock_opentpatchRRtTruetstartt addCleanuptstoptMockt return_value(RRt patch_opentmock_json_loadtpatch_json_load((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pytsetUps     cCs9tjdddddg}|j|d|jdS(Ns --validators2jsonschema.tests.test_cli.TestParser.FakeValidators --instancesfoo.jsons schema.jsont validator(Rt parse_argstassertIsR(Rt arguments((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt2test_find_validator_by_fully_qualified_object_name(s  cCs6tjdddddg}|j|dtdS(Ns --validatorRs --instancesfoo.jsons schema.jsonR'(RR(R)R(RR*((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt!test_find_validator_in_jsonschema3s  (RRRRR&R+R,(((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyRs  tTestCLIcBs,eZdZdZdZdZRS(c Cstt}}|jtbtjitd6iidd6idd6itd6gd6d6d gd 6d d 6d |d|WdQXdS(NR'itminimumtstringttypetrequiredtanyOfRit instancess{error.message}t error_formattstdouttstderr(Rt assertRaisesRRtrunRR(RR5R6((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt#test_draft3_schema_draft4_validator?s    cCstt}}tjitd6id6dgd6dd6d|d|}|j|j|j|j|j|d dS( NR'RiR3s{error.message}R4R5R6i(RRR8Rt assertFalsetgetvaluet assertEqual(RR5R6t exit_code((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyttest_successful_validationSs    cCstddd}tt}}tjit|gd6id6dgd6dd6d |d |}|j|j|j|jd |j|ddS( NsI am an error!R iR'RR3s"{error.instance} - {error.message}R4R5R6s1 - I am an error!(RRRR8RR:R;R<(RterrorR5R6R=((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyttest_unsuccessful_validationcs   cCstdddtdddg}tdddg}tt}}tjit||d6id6ddgd 6d d 6d |d |}|j|j|j|jd|j|ddS(Nt9R it8t7iR'RR3s#{error.instance} - {error.message} R4R5R6s1 - 9 1 - 8 2 - 7 (RRRR8RR:R;R<(Rt first_errorst second_errorsR5R6R=((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyt/test_unsuccessful_validation_multiple_instancests   (RRR9R>R@RF(((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyR->s   N(t jsonschemaRRRtjsonschema.compatRtjsonschema.exceptionsRtjsonschema.tests.compatRRRtTestCaseRR-(((sJ/opt/alt/python27/lib/python2.7/site-packages/jsonschema/tests/test_cli.pyts  %