{ "info": { "author": "Kirill Borisov", "author_email": "borisov@bars-open.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.6", "Topic :: Software Development :: Testing" ], "description": "# Wellbehaved\n\n\u041e\u0431\u0435\u0440\u0442\u043a\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 \u043f\u0438\u0442\u043e\u043d\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 ```behave``` (\u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u043e\u043c ```Cucumber``` \u0438\u0437 Ruby), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0430\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c feature-\u0444\u0430\u0439\u043b\u044b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 Django-\u0442\u0435\u0441\u0442\u043e\u0432.\n\n## \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\n\n* \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0430\u043a\u0435\u0442 ```django-wellbehaved``` \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e PyPi-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \"\u0411\u0410\u0420\u0421 \u0413\u0440\u0443\u043f\":\n```\npip install django_wellbehaved -i https:///simple\n```\n\n* \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0432 ```INSTALLED_APPS``` \u043f\u0440\u043e\u0435\u043a\u0442\u0430:\n```\nINSTALLED_APPS += ('django_wellbehaved',)\n```\n * \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435 \u0444\u0430\u0439\u043b\u044b \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f (_<\u0438\u043c\u044f \u0444\u0438\u0447\u0438>.feature_) \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432:\n * \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u0430\u043f\u043e\u043a, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 ```WELLBEHAVED_SEARCH_DIRECTORIES```;\n * \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u043e\u0434\u043f\u0430\u043f\u043e\u043a \u043a\u043e\u0440\u043d\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ```PROJECT_ROOT```)\n * \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:\n```\npython ./manage.py test django-wellbehaved\n```\n\n## \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b\n\n\u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f _wellbehaved_ \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043f\u043e\u0434\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u043e\u0440\u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (\u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 _manage.py_) \u0438 \u0438\u0449\u0435\u0442 \u0432 \u043d\u0438\u0445\n\u043f\u0430\u043f\u043a\u0438 _features_. \u041a\u0430\u0436\u0434\u0430\u044f \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0442\u0435\u0441\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c \n_.feature_ \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0435\u0440\u043d\u0443\u0442 \u0432 \u043a\u043b\u0430\u0441\u0441 **DjangoBDDTestCase**.\n\n\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f \u0441 \u043f\u0430\u043f\u043a\u043e\u0439 features \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434: ```test_\u0438\u043c\u044f\u0444\u0430\u0439\u043b\u0430_feature```. \n\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u044b:\n\n\t+ core\n\t |\n\t +- features\n\t |\n\t + - core_func.feature\n\n\tpython ./manage.py test django_wellbehaved.DjangoBDDTestCase.test_core_func_feature\n\n\n## \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\n\n\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0437 ```settings.py``` \u043f\u0440\u043e\u0435\u043a\u0442\u0430:\n\n1. ```WELLBEHAVED_USE_EXISTING_DB``` - \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0431\u0430\u0437\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \n```TEST_RUNNER = 'wellbehaved.runner.ExistingDBRunner'```\n\n2. ```WELLBEHAVED_INITIAL_FIXTURES``` - \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u0438\u043a\u0441\u0442\u0443\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d \u043a\u0430\u0436\u0434\u044b\u043c \u0442\u0435\u0441\u0442\u043e\u043c. \u041e\u0431\u044b\u0447\u043d\u043e \u0438\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0437\u0430\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u043e\u0431\u0449\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u0438 \u043f\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0443 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d \u0430\u0442\u0442\u0440\u0438\u0431\u0443\u0442\u0443 _fixtures_ \u0432 _TestCase_.\n\n3. ```WELLBEHAVED_FORMATTER``` - \u043c\u043e\u0434\u0443\u043b\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 _behave_ \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0432 [\u0441\u043f\u0438\u0441\u043a\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f behave][behave Formatters], \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 ```[pretty]```.\n\n4. ```WELLBEHAVED_LANG``` - \u043a\u043e\u0434 \u044f\u0437\u044b\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0438\u0442 ```'ru'```.\n\n\n## Gherkin\n\n(\u0437\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 - \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438 \u043b\u0435\u0433\u043a\u0430\u044f \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 [\"Writing Features - Gherkin Language\"][Writing Features])\n\n**Gherkin** - \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043e\u0442\u0441\u0442\u0443\u043f\u044b \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430,\n(\u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0438\u043b\u0438 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438). \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u0438 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u043e\u0434\u0438\u043d \u0438\u0437 \u0448\u0430\u0433\u043e\u0432.\n\n\u041f\u0440\u0438\u043c\u0435\u0440:\n\n\t\u0424\u0443\u043d\u043a\u0446\u0438\u044f: \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435, \u043d\u043e \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430\n\t\t\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0446\u0435\u043b\u0435\u0439\n\t\t\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\n\t\t\u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443\n\n\t\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u041a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\n\t\t\t\u0414\u0430\u043d\u043e \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435\n\t\t\t\u0418 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435\n\t\t\t\u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u043c\n\t\t\t\u0418 \u0438\u043c \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u0447\u0442\u043e-\u0442\u043e\n\t\t\t\u0418 \u0432\u0434\u043e\u0431\u0430\u0432\u043e\u043a \u043e\u043d \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u043b \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451\n\t\t\t\u0422\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\n\t\t\t\u0418 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451 \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\n\n\n\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u0442 \u0444\u0430\u0439\u043b \u0441 \u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432 \u043d\u0438\u0445 \u0448\u0430\u0433\u0438. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \n\u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440:\n\n1. \u0421\u0442\u0440\u043e\u043a\u0430 **\u0424\u0443\u043d\u043a\u0446\u0438\u044f: \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435, \u043d\u043e \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430** \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u043e\u0431\u043e\u0439\n\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0438 \u0434\u0430\u0435\u0442 \u0435\u043c\u0443 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435.\n\n2. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438 \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0441\u043c\u044b\u0441\u043b\u043e\u0432\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432,\n\u043d\u043e \u043e\u043d\u0438 \u0437\u0430\u0434\u0430\u044e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442, \u043a\u0430\u043a\u0443\u044e \u043f\u043e\u043b\u044c\u0437\u0443 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430.\n\n3. \u0421\u0442\u0440\u043e\u043a\u0430 **\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u041a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f** \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0435\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435.\n\n4. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 7 \u0441\u0442\u0440\u043e\u0447\u0435\u043a \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u0448\u0430\u0433\u0438 \u0442\u0435\u0441\u0442\u0430, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438\n\u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435.\n\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043f\u043e\u0434\u043b\u0435\u0436\u0430\u0442 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0440\u043e\u043a \u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \"\u0414\u0430\u043d\u043e\", \"\u0418\", \"\u041a\u043e\u0433\u0434\u0430\" \u0438 \u0442.\u0434.\n\n### \u0424\u0443\u043d\u043a\u0446\u0438\u0438 (Feature)\n\n\u041a\u0430\u0436\u0434\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c _.feature_. \u041f\u0435\u0440\u0432\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430\n\u0434\u043e\u043b\u0436\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 \"\u0424\u0443\u043d\u043a\u0446\u0438\u044f:\", \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0433\u0443\u0442 \u0438\u0434\u0442\u0438 \u0442\u0440\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c,\n\u0440\u0430\u0437\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u0430\u043c\u0438. \u041a\u0430\u0436\u0434\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u0431\u044b\u0447\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432. \n\n\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 *\u0448\u0430\u0433\u043e\u0432*, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432:\n\n- \u0414\u0430\u043d\u043e\n- \u041a\u043e\u0433\u0434\u0430\n- \u0422\u043e\n- \u041d\u043e\n- \u0418\n\n\u0428\u0430\u0433\u0438 _\"\u041d\u043e\"_ \u0438 _\"\u0418\"_ \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u043f\u043e \u0441\u0432\u043e\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0442 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e,\n\u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430.\n\n\u0412\u0434\u043e\u0431\u0430\u0432\u043e\u043a \u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c _\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432_ \u0438 _\u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438_.\n\n### \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 (Scenario)\n\n\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0432 \u044f\u0437\u044b\u043a\u0435 _Gherkin_. \u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f\n\u0441 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0441\u043b\u043e\u0432\u0430 **\"\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439:\"**, \u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430\n\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u0435 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u0448\u0430\u0433\u0430.\n\n\u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0442\u0440\u0438 \u0448\u0430\u0433\u0430:\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0412\u0430\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c\n\t\t\u0414\u0430\u043d\u043e \u044f \u0432\u043e\u0448\u0435\u043b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u0412\u0430\u0441\u044f\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u041b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u0430\"\n\t\t\u0422\u043e \u043c\u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \"\u0412\u0430\u0448\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430.\"\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0412\u0430\u0441\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043b\u0435\u0447\u0435\u043d\u0438\u0439\n\t\t\u0414\u0430\u043d\u043e \u044f \u0432\u043e\u0448\u0435\u043b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u0412\u0430\u0441\u044f\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u0412\u0438\u0434\u044b \u043b\u0435\u0447\u0435\u043d\u0438\u0439\"\n\t\t\u0422\u043e \u043c\u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \"\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430!\"\n\n\n### \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f (Scenario Outline)\n\n\u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u043b\u043a\u0438\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u043f\u0430\u0440\u043e\u0439\n\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445. \u042d\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0434\u043e\u0435\u0441\u0442\u044c:\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0443\u0434\u0430\u043b\u0438\u0442\u044c 5 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438\u0437 12\n\t\t\u0414\u0430\u043d\u043e \u0435\u0441\u0442\u044c 12 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u0443\u0434\u0430\u043b\u044f\u044e 5 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u0422\u043e \u0443 \u043c\u0435\u043d\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f 7 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0443\u0434\u0430\u043b\u0438\u0442\u044c 5 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438\u0437 20\n\t\t\u0414\u0430\u043d\u043e \u0435\u0441\u0442\u044c 20 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u0443\u0434\u0430\u043b\u044f\u044e 5 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u0422\u043e \u0443 \u043c\u0435\u043d\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f 15 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\n\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u043c \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043d\u0430\u0431\u043e\u0440\u044b \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432\n\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432:\n\n\t\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u0414\u0430\u043d\u043e \u0435\u0441\u0442\u044c <\u0431\u044b\u043b\u043e> \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u0443\u0434\u0430\u043b\u044f\u044e <\u0443\u0434\u0430\u043b\u0435\u043d\u043e> \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\t\t\u0422\u043e \u0443 \u043c\u0435\u043d\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f <\u043e\u0441\u0442\u0430\u0442\u043e\u043a> \u0437\u0430\u043f\u0438\u0441\u0435\u0439\n\n\t\t\u041f\u0440\u0438\u043c\u0435\u0440\u044b:\n\t\t\t| \u0431\u044b\u043b\u043e\t| \u0443\u0434\u0430\u043b\u0435\u043d\u043e | \u043e\u0441\u0442\u0430\u0442\u043e\u043a |\n\t\t\t| 12\t| 5 | 7 |\n\t\t\t| 20 | 5 | 15 |\n\n\n\u0428\u0430\u0433\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \n\u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432 \u043d\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432. \u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u044b\n\u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0432\u043c\u0435\u0441\u0442\u043e\n\u0437\u0430\u0433\u043b\u0443\u0448\u0435\u043a \"\u0431\u044b\u043b\u043e\", \"\u0443\u0434\u0430\u043b\u0435\u043d\u043e\" \u0438 \"\u0441\u0442\u0430\u043b\u043e\".\n\n### \u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 (Background)\n\n\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0432\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043a\u043e \u0432\u0441\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c \u0432 \n\u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u041f\u043e \u0441\u0443\u0442\u0438, \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f - \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0431\u0435\u0437 \u0438\u043c\u0435\u043d\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0438\u0437\n\u0448\u0430\u0433\u043e\u0432. \u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0435: \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043a\u0430\u0436\u0434\u044b\u043c\n\u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u043c:\n\n\n\t\u0424\u0443\u043d\u043a\u0446\u0438\u044f: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u043e\u0432\n\n\t\t\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f:\n\t\t\t\u0414\u0430\u043d\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \"\u0412\u0430\u0441\u044f\"\n\t\t\t\u0418 \u0435\u0441\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u041b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u0430\"\n\t\t\t\u0418 \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \"\u0412\u0430\u0441\u044f\" \u0435\u0441\u0442\u044c \u043f\u0440\u0430\u0432\u043e \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \"\u041b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u043e\"\n\t\t\t\u0418 \u0435\u0441\u0442\u044c \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u0412\u0438\u0434\u044b \u043b\u0435\u0447\u0435\u043d\u0438\u0439\"\n\n\t\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0412\u0430\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c\n\t\t\t\u0414\u0430\u043d\u043e \u044f \u0432\u043e\u0448\u0435\u043b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u0412\u0430\u0441\u044f\n\t\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u041b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u0430\"\n\t\t\t\u0422\u043e \u043c\u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \"\u0412\u0430\u0448\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430.\"\n\n\t\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u0412\u0430\u0441\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043b\u0435\u0447\u0435\u043d\u0438\u0439\n\t\t\t\u0414\u0430\u043d\u043e \u044f \u0432\u043e\u0448\u0435\u043b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \u0412\u0430\u0441\u044f\n\t\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043f\u044b\u0442\u0430\u044e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \"\u0412\u0438\u0434\u044b \u043b\u0435\u0447\u0435\u043d\u0438\u0439\"\n\t\t\t\u0422\u043e \u043c\u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \"\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430!\"\n\n\n### \u0428\u0430\u0433\u0438\n\n\u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0448\u0430\u0433\u043e\u0432, \u0442\u0430\u043a\u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043a\u0430\u043a _\u0414\u0430\u043d\u043d\u044b\u0435_, _\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f_ \u0438 _\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b_.\n\n#### \u0414\u0430\u043d\u043d\u044b\u0435 (Givens)\n\n\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0448\u0430\u0433\u043e\u0432 _\u0414\u0430\u043d\u043e_ \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 **\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435**\n\u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c (\u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430) \u043d\u0430\u0447\u043d\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439\n(\u0432 \u0448\u0430\u0433\u0430\u0445 _\u041a\u043e\u0433\u0434\u0430_). \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u044f.\n\n\u041f\u0440\u0438\u043c\u0435\u0440: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043b\u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0411\u0414\n\n\t\u0414\u0430\u043d\u043e \u043d\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0432 \u0431\u0430\u0437\u0435\n\t\u0414\u0430\u043d\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0443\u0441\u0442\u0430\u044f\n\n\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u0445\u043e\u0434 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 (\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043f\u0440\u0430\u0432\u0438\u043b\u0443 \"\u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 \u0448\u0430\u0433\u0435 \u0414\u0430\u043d\u043e\")\n\n\t\u0414\u0430\u043d\u043e \u044f \u0432\u043e\u0448\u0435\u043b \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a \"\u0412\u0430\u0441\u044f\"\n\n\n#### \u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f (Whens)\n\n\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0448\u0430\u0433\u043e\u0432 _\u041a\u043e\u0433\u0434\u0430_ \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 **\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f, \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c**.\n\n\u041f\u0440\u0438\u043c\u0435\u0440: \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435\u0439\n\n\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0444\u043e\u0440\u043c\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u0447\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\n\t\u041a\u043e\u0433\u0434\u0430 \u044f \u0432\u0432\u0435\u043b \"\u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442 \u0440\u0430\u0434\u043e\u0441\u0442\u0438\" \u0432 \u043f\u043e\u043b\u0435 \"\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435\"\n\t\u041a\u043e\u0433\u0434\u0430 \u044f \u0432\u044b\u0431\u0440\u0430\u043b \u0432 \u043f\u043e\u043b\u0435 \"\u0422\u0438\u043f\" \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \"\u0418\u043d\u0441\u0442\u0438\u0442\u0443\u0442\"\n\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043d\u0430\u0436\u0430\u043b \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\"\n\n\n#### \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b (Thens)\n\n\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0448\u0430\u0433\u043e\u0432 _\u0422\u043e_ \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 **\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439**. \u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u044f\u0432\u043d\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u044b \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\u0441\u044f _\u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u044b_ (\u043e\u0442\u0447\u0435\u0442\u044b, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f), \u0430 \u043d\u0435 \u0447\u0442\u043e-\u0442\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0437\u0430\u043a\u043e\u043f\u0430\u043d\u043d\u043e\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.\n\n#### \u041f\u0440\u0435\u0434\u043b\u043e\u0433\u0438 (And, But)\n\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0433\u043e\u0432 _\u0414\u0430\u043d\u043e_, _\u041a\u043e\u0433\u0434\u0430_, \u0438\u043b\u0438 _\u0422\u043e_\n\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a:\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435\n\t\t\u0414\u0430\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435\n\t\t\u0414\u0430\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0435\n\t\t\u0414\u0430\u043d\u043e \u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043e\u0442\u043a\u0440\u043e\u044e \u0441\u0432\u043e\u0438 \u0433\u043b\u0430\u0437\u0430\n\t\t\u0422\u043e \u044f \u0443\u0432\u0438\u0436\u0443 \u0447\u0442\u043e-\u0442\u043e\n\t\t\u0422\u043e \u0447\u0435\u0433\u043e-\u0442\u043e \u044f \u043d\u0435 \u0443\u0432\u0438\u0436\u0443\n\n\n...\u0438\u043b\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0433\u0438 _\u0418_ \u0438 _\u041d\u043e_, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f \u0441\u0432\u043e\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0432 \u043d\u0435\u0447\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0435:\n\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439: \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435\n\t\t\u0414\u0430\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435\n\t\t\u0418 \u0447\u0442\u043e-\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0435\n\t\t\u0418 \u0438 \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0451\n\t\t\u041a\u043e\u0433\u0434\u0430 \u044f \u043e\u0442\u043a\u0440\u043e\u044e \u0441\u0432\u043e\u0438 \u0433\u043b\u0430\u0437\u0430\n\t\t\u0422\u043e \u044f \u0443\u0432\u0438\u0436\u0443 \u0447\u0442\u043e-\u0442\u043e\n\t\t\u041d\u043e \u0447\u0435\u0433\u043e-\u0442\u043e \u044f \u043d\u0435 \u0443\u0432\u0438\u0436\u0443\n\n\n#### \u0422\u0430\u0431\u043b\u0438\u0446\u044b\n\n\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\n\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0448\u0430\u0433\u043e\u0432 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043a\u0443\u0441\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0441\u0430\u043c\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u0438. \u041d\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0438 \u0442\u0430\u043a\u043e\u0435, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043e\u0431\u044a\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u0434\u0438\u043d \u0448\u0430\u0433. \u0418 \u0437\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u043d\u0430 \u043f\u043e\u043c\u043e\u0449\u044c \u043f\u0440\u0438\u0434\u0443\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u044b:\n\n\n\t\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439:\n\t\t\u0414\u0430\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438:\n\t\t\t| \u041b\u043e\u0433\u0438\u043d | E-mail | \u041f\u0430\u0440\u043e\u043b\u044c |\n\t\t\t| user1 | user1@mail.ru | pass1 |\n\t\t\t| joe | joe@gmail.com | hey |\n\t\t\t| heyho | hey@hoe.com | joe |\n\n\n## \u041a\u043e\u043d\u0442\u0430\u043a\u0442\u044b\n\n\u0421 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043f\u043e \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043c, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438 \u0441 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 \n\n## \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u043d\u043e\u0441\u0442\u0438\n\n* \u042e\u043b\u0435 \u041a\u0430\u0441\u0438\u043c\u043e\u0432\u043e\u0439 () - \u0441\u0430\u043c\u043e\u043e\u0442\u0432\u0435\u0440\u0436\u0435\u043d\u043d\u043e\u0435 \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430;\n* \u0421\u0435\u0440\u0433\u0435\u044e \u0427\u0438\u043f\u0438\u0433\u0435 () - \u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0431\u0430\u0433\u043e\u0432;\n* \u0412\u0430\u0434\u0438\u043c\u0443 \u041c\u0430\u043b\u044b\u0448\u0435\u0432\u0443 () - \u043f\u0440\u043e\u0434\u0430\u0432\u043b\u0438\u0432\u0430\u043d\u0438\u0438 \u0438\u0434\u0435\u0438 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 BDD.\n\n\n## \u0421\u0441\u044b\u043b\u043a\u0438\n\n- [Writing Features - Gherkin Language][Writing Features]\n- [Behavior Driven Development (from behave documentation)][Behavior Driven Development]\n- [List of behave formatters][behave Formatters]\n\n[Writing Features]: http://docs.behat.org/guides/1.gherkin.html\n[Behavior Driven Development]: http://pythonhosted.org/behave/philosophy.html\n[behave Formatters]: http://pythonhosted.org/behave/formatters.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://src.bars-open.ru/py/m3/m3_contrib/django-wellbehaved", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "m3-wellbehaved", "package_url": "https://pypi.org/project/m3-wellbehaved/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/m3-wellbehaved/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://src.bars-open.ru/py/m3/m3_contrib/django-wellbehaved" }, "release_url": "https://pypi.org/project/m3-wellbehaved/0.1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Rollback-enabled BDD wrapper for Django with i18n support", "version": "0.1.0.3" }, "last_serial": 1242735, "releases": { "0.0.4.2": [ { "comment_text": "", "digests": { "md5": "3296b52df2d7f03aacddf4f591dcab4f", "sha256": "5bad2f31db7eb8261c4da78e8d793d8c6a1d1e33c4d41707375420fce4852aa8" }, "downloads": -1, "filename": "m3-wellbehaved-0.0.4.2.tar.gz", "has_sig": false, "md5_digest": "3296b52df2d7f03aacddf4f591dcab4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2850, "upload_time": "2014-09-24T10:13:30", "url": "https://files.pythonhosted.org/packages/2d/2e/fd3debc023058f9c56c14c9be1a09548a47f9961c83c81c4aedaf20f978a/m3-wellbehaved-0.0.4.2.tar.gz" } ], "0.1.0.3": [ { "comment_text": "", "digests": { "md5": "d5ea2d57848b0146f731d4fae90abb74", "sha256": "e69fa0bc76196ae798e71fc4565292b5069c02a8ef95f32d2ca1b267adae5e22" }, "downloads": -1, "filename": "m3-wellbehaved-0.1.0.3.tar.gz", "has_sig": false, "md5_digest": "d5ea2d57848b0146f731d4fae90abb74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9491, "upload_time": "2014-09-30T06:47:53", "url": "https://files.pythonhosted.org/packages/9e/80/c7f8ddfa20f732af35e556c9bc6bf953f18583435ef79a8a9de93383461a/m3-wellbehaved-0.1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5ea2d57848b0146f731d4fae90abb74", "sha256": "e69fa0bc76196ae798e71fc4565292b5069c02a8ef95f32d2ca1b267adae5e22" }, "downloads": -1, "filename": "m3-wellbehaved-0.1.0.3.tar.gz", "has_sig": false, "md5_digest": "d5ea2d57848b0146f731d4fae90abb74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9491, "upload_time": "2014-09-30T06:47:53", "url": "https://files.pythonhosted.org/packages/9e/80/c7f8ddfa20f732af35e556c9bc6bf953f18583435ef79a8a9de93383461a/m3-wellbehaved-0.1.0.3.tar.gz" } ] }