a ÄÕî`Õã@s2ddlZddlmmZddlmZdd„ZdS)éN)Úapplication_validc Cs\d}d}d}d}d}d}t||ƒ}|s¬ddt ¡vs>t t¡rHt t¡ndd t ¡vs`t |¡rjt |¡nd d t ¡vs‚t |¡rŒt |¡nd t |¡d œ}tt |¡ƒ‚d}t||ƒ}| }|sTd dt ¡vsÞt t¡rèt t¡ndd t ¡vst |¡rt |¡nd d t ¡vs*t |¡r4t |¡nd t |¡d œ} tt | ¡ƒ‚d}}t||ƒ}|sþddt ¡vsˆt t¡r’t t¡nddt ¡vs®t |¡r¸t |¡ndd t ¡vsÔt |¡rÞt |¡nd t |¡d œ}tt |¡ƒ‚d}t||ƒ}|s¤ddt ¡vs.t t¡r8t t¡nddt ¡vsTt |¡r^t |¡ndd t ¡vszt |¡r„t |¡nd t |¡d œ}tt |¡ƒ‚d}t||ƒ}| }|sPd dt ¡vsÚt t¡rät t¡nddt ¡vst |¡r t |¡ndd t ¡vs&t |¡r0t |¡nd t |¡d œ} tt | ¡ƒ‚d}}dS)Nztest_files/allow.listz test_files/application_valid.zipz$test_files/application_not_valid.zipz*test_files/application_no_ebextensions.zipz&test_files/application_empty_valid.zipz*test_files/application_empty_not_valid.zipz5assert %(py4)s {%(py4)s = %(py0)s(%(py1)s, %(py2)s) }rÚpath_zip_validÚpath_allowlist)Úpy0Zpy1Úpy2Zpy4z9assert not %(py4)s {%(py4)s = %(py0)s(%(py1)s, %(py2)s) }Úpath_zip_not_validÚpath_zip_no_ebextensionsÚpath_zip_empty_validÚpath_zip_empty_not_valid)rÚ @py_builtinsÚlocalsÚ @pytest_arÚ_should_repr_global_nameÚ _safereprÚAssertionErrorÚ_format_explanation) rrrrr r Ú @py_assert3Z @py_format5Z @py_assert5Ú @py_format6©rú/Users/fuellbie/tools/elasticbeanstalk-sc-product/sc-elasticbeanstalk/application_deployment/tests/test_ebextensions_validator.pyÚtest_ebextensions_validators˜¬¦¦r) Úbuiltinsr Ú_pytest.assertion.rewriteÚ assertionÚrewriter Z!ebextensions_validator.validationrrrrrrÚs&