Created
June 29, 2023 18:26
-
-
Save pimiento/ab7af541c9b0425ae3c9fb8bda3a0674 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
============================= test session starts ============================== | |
platform linux -- Python 3.10.12, pytest-7.1.3, pluggy-1.2.0 -- /home/pimiento/yap/gulnaz-django-sprint3/venv/bin/python3.10 | |
django: settings: blogicum.settings (from ini) | |
rootdir: /home/pimiento/yap/gulnaz-django-sprint3, configfile: pytest.ini, testpaths: tests/ | |
plugins: Faker-12.0.1, django-4.5.2 | |
collecting ... collected 82 items | |
tests/test_category_page_views.py::test_category_page ERROR [ 1%] | |
tests/test_category_page_views.py::test_category_page_check_context_keys[title] ERROR [ 2%] | |
tests/test_category_page_views.py::test_category_page_check_context_keys[key1] ERROR [ 3%] | |
tests/test_category_page_views.py::test_category_page_check_context_keys[key2] ERROR [ 4%] | |
tests/test_category_page_views.py::test_category_page_check_context_keys[key3] ERROR [ 6%] | |
tests/test_category_page_views.py::test_category_page_category_unpublished ERROR [ 7%] | |
tests/test_category_page_views.py::test_category_page_posts_unpublished ERROR [ 8%] | |
tests/test_category_page_views.py::test_category_page_pub_date_later_today ERROR [ 9%] | |
tests/test_category_page_views.py::test_category_page_posts_with_location ERROR [ 10%] | |
tests/test_category_page_views.py::test_category_page_posts_with_unpublished_locations ERROR [ 12%] | |
tests/test_category_page_views.py::test_many_posts_on_category_page ERROR [ 13%] | |
tests/test_category_page_views.py::test_no_other_posts_on_category_page ERROR [ 14%] | |
tests/test_pageapp_views.py::test_pageapp_views[about] PASSED [ 15%] | |
tests/test_pageapp_views.py::test_pageapp_views[rules] PASSED [ 17%] | |
tests/test_post_detail_views.py::test_posts_page_pk_published_location ERROR [ 18%] | |
tests/test_post_detail_views.py::test_posts_page_pk_unpublished_location ERROR [ 19%] | |
tests/test_post_detail_views.py::test_posts_page_pk_post_doesnt_exists PASSED [ 20%] | |
tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[title] ERROR [ 21%] | |
tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[text] ERROR [ 23%] | |
tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key2] ERROR [ 24%] | |
tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key3] ERROR [ 25%] | |
tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key4] ERROR [ 26%] | |
tests/test_post_detail_views.py::test_posts_page_pk_unpublished_post PASSED [ 28%] | |
tests/test_post_detail_views.py::test_posts_page_pk_pub_date_later_today PASSED [ 29%] | |
tests/test_post_detail_views.py::test_posts_page_pk_category_unpublished PASSED [ 30%] | |
tests/test_post_detail_views.py::test_posts_page_pk_post_with_published_location_and_category ERROR [ 31%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[title-CharField-params0] <- tests/conftest.py PASSED [ 32%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[text-TextField-params1] <- tests/conftest.py PASSED [ 34%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[pub_date-DateTimeField-params2] <- tests/conftest.py PASSED [ 35%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[author-ForeignKey-params3] <- tests/conftest.py PASSED [ 36%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[location-ForeignKey-params4] <- tests/conftest.py PASSED [ 37%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[category-ForeignKey-params5] <- tests/conftest.py PASSED [ 39%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[is_published-BooleanField-params6] <- tests/conftest.py PASSED [ 40%] | |
tests/test_post_model.py::TestCategoryModelAttrs::test_model_attrs[created_at-DateTimeField-params7] <- tests/conftest.py PASSED [ 41%] | |
tests/test_post_model.py::test_author_on_delete PASSED [ 42%] | |
tests/test_post_model.py::test_location_on_delete PASSED [ 43%] | |
tests/test_posts_page_views.py::test_all_unpublished ERROR [ 45%] | |
tests/test_posts_page_views.py::test_mixed_published ERROR [ 46%] | |
tests/test_posts_page_views.py::test_check_context_keys[title] ERROR [ 47%] | |
tests/test_posts_page_views.py::test_check_context_keys[key1] ERROR [ 48%] | |
tests/test_posts_page_views.py::test_check_context_keys[key2] ERROR [ 50%] | |
tests/test_posts_page_views.py::test_check_context_keys[key3] ERROR [ 51%] | |
tests/test_posts_page_views.py::test_category_unpublished ERROR [ 52%] | |
tests/test_posts_page_views.py::test_pub_date_later_today ERROR [ 53%] | |
tests/test_posts_page_views.py::test_posts_with_published_location ERROR [ 54%] | |
tests/test_posts_page_views.py::test_posts_with_unpublished_locations ERROR [ 56%] | |
tests/test_posts_page_views.py::test_many_posts_on_main_page ERROR [ 57%] | |
tests/test_admin_page.py::test_admin_register PASSED [ 58%] | |
tests/test_category_model.py::TestCategoryModelAttrs::test_model_attrs[title-CharField-params0] <- tests/conftest.py PASSED [ 59%] | |
tests/test_category_model.py::TestCategoryModelAttrs::test_model_attrs[description-TextField-params1] <- tests/conftest.py PASSED [ 60%] | |
tests/test_category_model.py::TestCategoryModelAttrs::test_model_attrs[slug-SlugField-params2] <- tests/conftest.py PASSED [ 62%] | |
tests/test_category_model.py::TestCategoryModelAttrs::test_model_attrs[is_published-BooleanField-params3] <- tests/conftest.py PASSED [ 63%] | |
tests/test_category_model.py::TestCategoryModelAttrs::test_model_attrs[created_at-DateTimeField-params4] <- tests/conftest.py PASSED [ 64%] | |
tests/test_localization.py::test_rus_localization PASSED [ 65%] | |
tests/test_localization.py::test_blog_in_rus PASSED [ 67%] | |
tests/test_localization.py::test_models_translated[Category-\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f-\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438] PASSED [ 68%] | |
tests/test_localization.py::test_models_translated[Location-\u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435-\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f] PASSED [ 69%] | |
tests/test_localization.py::test_models_translated[Post-\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f-\u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438] PASSED [ 70%] | |
tests/test_localization.py::test_models_params_translate[Category-is_published-\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e] PASSED [ 71%] | |
tests/test_localization.py::test_models_params_translate[Category-title-\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a] PASSED [ 73%] | |
tests/test_localization.py::test_models_params_translate[Category-slug-\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440] PASSED [ 74%] | |
tests/test_localization.py::test_models_params_translate[Category-description-\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435] PASSED [ 75%] | |
tests/test_localization.py::test_models_params_translate[Category-created_at-\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e] PASSED [ 76%] | |
tests/test_localization.py::test_models_params_translate[Location-name-\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0441\u0442\u0430] PASSED [ 78%] | |
tests/test_localization.py::test_models_params_translate[Location-created_at-\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e] PASSED [ 79%] | |
tests/test_localization.py::test_models_params_translate[Location-is_published-\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e] PASSED [ 80%] | |
tests/test_localization.py::test_models_params_translate[Post-pub_date-\u0414\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438] PASSED [ 81%] | |
tests/test_localization.py::test_models_params_translate[Post-text-\u0422\u0435\u043a\u0441\u0442] PASSED [ 82%] | |
tests/test_localization.py::test_models_params_translate[Post-author-\u0410\u0432\u0442\u043e\u0440 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438] PASSED [ 84%] | |
tests/test_localization.py::test_models_params_translate[Post-category-\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f] PASSED [ 85%] | |
tests/test_localization.py::test_models_params_translate[Post-location-\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435] PASSED [ 86%] | |
tests/test_localization.py::test_models_params_translate[Post-created_at-\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e] PASSED [ 87%] | |
tests/test_localization.py::test_models_params_translate[Post-is_published-\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e] PASSED [ 89%] | |
tests/test_localization.py::test_help_text_translate[Category-is_published-\u0421\u043d\u0438\u043c\u0438\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0440\u044b\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e.] PASSED [ 90%] | |
tests/test_localization.py::test_help_text_translate[Category-slug-\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043b\u044f URL; \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043b\u0430\u0442\u0438\u043d\u0438\u0446\u044b, \u0446\u0438\u0444\u0440\u044b, \u0434\u0435\u0444\u0438\u0441 \u0438 \u043f\u043e\u0434\u0447\u0451\u0440\u043a\u0438\u0432\u0430\u043d\u0438\u0435.] PASSED [ 91%] | |
tests/test_localization.py::test_help_text_translate[Post-pub_date-\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u2014 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438.] PASSED [ 92%] | |
tests/test_location_model.py::TestCategoryModelAttrs::test_model_attrs[name-CharField-params0] <- tests/conftest.py PASSED [ 93%] | |
tests/test_location_model.py::TestCategoryModelAttrs::test_model_attrs[is_published-BooleanField-params1] <- tests/conftest.py PASSED [ 95%] | |
tests/test_location_model.py::TestCategoryModelAttrs::test_model_attrs[created_at-DateTimeField-params2] <- tests/conftest.py PASSED [ 96%] | |
tests/test_urls.py::test_blog_urls PASSED [ 97%] | |
tests/test_urls.py::test_pages_urls PASSED [ 98%] | |
tests/test_urls.py::test_blogicum_urls PASSED [100%] | |
==================================== ERRORS ==================================== | |
_____________________ ERROR at setup of test_category_page _____________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b786f80> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14b786f80> | |
page_url = '/category/generation-remember/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b786f80> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
---------------------------- Captured stdout setup ----------------------------- | |
Operations to perform: | |
Synchronize unmigrated apps: debug_toolbar, messages, staticfiles | |
Apply all migrations: admin, auth, blog, contenttypes, sessions | |
Synchronizing apps without migrations: | |
Creating tables... | |
Running deferred SQL... | |
Running migrations: | |
Applying contenttypes.0001_initial... OK | |
Applying auth.0001_initial... OK | |
Applying admin.0001_initial... OK | |
Applying admin.0002_logentry_remove_auto_add... OK | |
Applying admin.0003_logentry_add_action_flag_choices... OK | |
Applying contenttypes.0002_remove_content_type_name... OK | |
Applying auth.0002_alter_permission_name_max_length... OK | |
Applying auth.0003_alter_user_email_max_length... OK | |
Applying auth.0004_alter_user_username_opts... OK | |
Applying auth.0005_alter_user_last_login_null... OK | |
Applying auth.0006_require_contenttypes_0002... OK | |
Applying auth.0007_alter_validators_add_error_messages... OK | |
Applying auth.0008_alter_user_username_max_length... OK | |
Applying auth.0009_alter_user_last_name_max_length... OK | |
Applying auth.0010_alter_group_name_max_length... OK | |
Applying auth.0011_update_proxy_permissions... OK | |
Applying auth.0012_alter_user_first_name_max_length... OK | |
Applying blog.0001_initial... OK | |
Applying blog.0002_auto_20230625_1908... OK | |
Applying blog.0003_auto_20230627_1641... OK | |
Applying sessions.0001_initial... OK | |
---------------------------- Captured stderr setup ----------------------------- | |
Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')... | |
________ ERROR at setup of test_category_page_check_context_keys[title] ________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b39ba90> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14b39ba90> | |
page_url = '/category/member-say-watch/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b39ba90> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
________ ERROR at setup of test_category_page_check_context_keys[key1] _________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b297af0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14b297af0> | |
page_url = '/category/personal-bag-admit/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b297af0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
________ ERROR at setup of test_category_page_check_context_keys[key2] _________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b18f1c0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14b18f1c0> | |
page_url = '/category/vote-nothing/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b18f1c0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
________ ERROR at setup of test_category_page_check_context_keys[key3] _________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b08bd00> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14b08bd00> | |
page_url = '/category/think-his-them/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14b08bd00> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
__________ ERROR at setup of test_category_page_category_unpublished ___________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14af773d0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14af773d0> | |
page_url = '/category/realize-change/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14af773d0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
____________ ERROR at setup of test_category_page_posts_unpublished ____________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ae6ab00> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ae6ab00> | |
page_url = '/category/condition-save/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ae6ab00> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
__________ ERROR at setup of test_category_page_pub_date_later_today ___________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ad66710> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ad66710> | |
page_url = '/category/man-toward-occur/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ad66710> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
___________ ERROR at setup of test_category_page_posts_with_location ___________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac675b0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ac675b0> | |
page_url = '/category/a-can-determine/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac675b0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
____ ERROR at setup of test_category_page_posts_with_unpublished_locations _____ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ab3b2b0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ab3b2b0> | |
page_url = '/category/eye-skill-build/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ab3b2b0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
______________ ERROR at setup of test_many_posts_on_category_page ______________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac23610> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ac23610> | |
page_url = '/category/concern-space-feel/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac23610> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
____________ ERROR at setup of test_no_other_posts_on_category_page ____________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac235e0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
tests/conftest.py:137: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14ac235e0> | |
page_url = '/category/huge-cup-feeling/' | |
page_load_err_msg = 'Убедитесь, что страница категории существует и отображается в соответствии с заданием в случае, если категория существует и опубликована.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14ac235e0> | |
@pytest.fixture | |
def category_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend( | |
'blog.Post', is_published=True, | |
category=temp_category, location=temp_location) | |
page_load_err_msg = ( | |
'Убедитесь, что страница категории существует и отображается ' | |
'в соответствии с заданием в случае, ' | |
'если категория существует и опубликована.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст страницы категории передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, f'/category/{temp_category.slug}/', | |
page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст страницы категории передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:141: AssertionError | |
___________ ERROR at setup of test_posts_page_pk_published_location ____________ | |
user_client = <django.test.client.Client object at 0x7ff14a7d0c40> | |
post_with_published_location = <Post: Act Spend Sound Yourself Degree Body> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
__________ ERROR at setup of test_posts_page_pk_unpublished_location ___________ | |
user_client = <django.test.client.Client object at 0x7ff14a6ce9e0> | |
post_with_published_location = <Post: Radio Minute General Lead West Make> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/2/ | |
Not Found: /posts/2/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/2/ | |
________ ERROR at setup of test_posts_page_pk_check_context_keys[title] ________ | |
user_client = <django.test.client.Client object at 0x7ff14a4907c0> | |
post_with_published_location = <Post: Many National Degree Lead Dinner Begin> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
________ ERROR at setup of test_posts_page_pk_check_context_keys[text] _________ | |
user_client = <django.test.client.Client object at 0x7ff14a357340> | |
post_with_published_location = <Post: Easy Car Network Mission Either State> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
________ ERROR at setup of test_posts_page_pk_check_context_keys[key2] _________ | |
user_client = <django.test.client.Client object at 0x7ff14a422530> | |
post_with_published_location = <Post: Maintain Herself Us Apply Party Relate> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
________ ERROR at setup of test_posts_page_pk_check_context_keys[key3] _________ | |
user_client = <django.test.client.Client object at 0x7ff14a30f340> | |
post_with_published_location = <Post: Move Spring Entire Laugh Everybody Middle> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
________ ERROR at setup of test_posts_page_pk_check_context_keys[key4] _________ | |
user_client = <django.test.client.Client object at 0x7ff14a1e2050> | |
post_with_published_location = <Post: Success Industry Walk Trial Someone Kitchen> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
_ ERROR at setup of test_posts_page_pk_post_with_published_location_and_category _ | |
user_client = <django.test.client.Client object at 0x7ff149d54820> | |
post_with_published_location = <Post: Sure Your Scene Woman Listen Above> | |
@pytest.fixture | |
def post_context_key(user_client, post_with_published_location): | |
check_post_page_msg = ( | |
'Убедитесь, что страница публикации ' | |
'существует и отображается в соответствии с заданием.' | |
) | |
try: | |
post_response = user_client.get( | |
f'/posts/{post_with_published_location.id}/') | |
except Exception: | |
raise AssertionError(check_post_page_msg) | |
> assert post_response.status_code == HTTPStatus.OK, check_post_page_msg | |
E AssertionError: Убедитесь, что страница публикации существует и отображается в соответствии с заданием. | |
E assert 404 == <HTTPStatus.OK: 200> | |
E + where 404 = <HttpResponseNotFound status_code=404, "text/html">.status_code | |
E + and <HTTPStatus.OK: 200> = HTTPStatus.OK | |
tests/conftest.py:61: AssertionError | |
---------------------------- Captured stderr setup ----------------------------- | |
Not Found: /posts/1/ | |
Not Found: /posts/1/ | |
------------------------------ Captured log setup ------------------------------ | |
WARNING django.request:log.py:224 Not Found: /posts/1/ | |
____________________ ERROR at setup of test_all_unpublished ____________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149c70e50> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff149c70e50> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149c70e50> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
____________________ ERROR at setup of test_mixed_published ____________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149b87760> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff149b87760> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149b87760> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_______________ ERROR at setup of test_check_context_keys[title] _______________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149a87c10> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff149a87c10> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149a87c10> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_______________ ERROR at setup of test_check_context_keys[key1] ________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff1499755d0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff1499755d0> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff1499755d0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_______________ ERROR at setup of test_check_context_keys[key2] ________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14986f8e0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14986f8e0> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14986f8e0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_______________ ERROR at setup of test_check_context_keys[key3] ________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14976f8e0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14976f8e0> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14976f8e0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_________________ ERROR at setup of test_category_unpublished __________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14965fca0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14965fca0> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14965fca0> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_________________ ERROR at setup of test_pub_date_later_today __________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149567850> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff149567850> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff149567850> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
_____________ ERROR at setup of test_posts_with_published_location _____________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14946ed10> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14946ed10> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14946ed10> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
___________ ERROR at setup of test_posts_with_unpublished_locations ____________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14933e920> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14933e920> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14933e920> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
________________ ERROR at setup of test_many_posts_on_main_page ________________ | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14942eb90> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
> result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
tests/conftest.py:108: | |
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | |
user_client = <django.test.client.Client object at 0x7ff14942eb90> | |
page_url = '/' | |
page_load_err_msg = 'Убедитесь, что главная страница существует и отображается в соответствии с заданием.' | |
key_missing_msg = 'Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов.' | |
def get_post_list_context_key( | |
user_client, page_url, page_load_err_msg, key_missing_msg): | |
try: | |
post_response = user_client.get(page_url) | |
except Exception: | |
raise AssertionError(page_load_err_msg) | |
assert post_response.status_code == HTTPStatus.OK, page_load_err_msg | |
post_list_key = None | |
for key, val in dict(post_response.context).items(): | |
try: | |
assert isinstance(iter(val).__next__(), Post) | |
post_list_key = key | |
break | |
except Exception: | |
pass | |
> assert post_list_key, key_missing_msg | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:88: AssertionError | |
The above exception was the direct cause of the following exception: | |
mixer = <Mixer [fake]> | |
user_client = <django.test.client.Client object at 0x7ff14942eb90> | |
@pytest.fixture | |
def main_page_post_list_context_key(mixer, user_client): | |
temp_category = mixer.blend('blog.Category', is_published=True) | |
temp_location = mixer.blend('blog.Location', is_published=True) | |
temp_post = mixer.blend('blog.Post', is_published=True, | |
location=temp_location, category=temp_category) | |
page_load_err_msg = ( | |
'Убедитесь, что главная страница существует и отображается ' | |
'в соответствии с заданием.' | |
) | |
key_missing_msg = ( | |
'Убедитесь, что если существует хотя бы один опубликованный пост ' | |
'с опубликованной категорией и датой публикации в прошлом, ' | |
'в контекст главной страницы передаётся непустой список постов.' | |
) | |
try: | |
result = get_post_list_context_key( | |
user_client, '/', page_load_err_msg, key_missing_msg) | |
except Exception as e: | |
> raise AssertionError(str(e)) from e | |
E AssertionError: Убедитесь, что если существует хотя бы один опубликованный пост с опубликованной категорией и датой публикации в прошлом, в контекст главной страницы передаётся непустой список постов. | |
E assert None | |
tests/conftest.py:111: AssertionError | |
=========================== short test summary info ============================ | |
ERROR tests/test_category_page_views.py::test_category_page - AssertionError:... | |
ERROR tests/test_category_page_views.py::test_category_page_check_context_keys[title] | |
ERROR tests/test_category_page_views.py::test_category_page_check_context_keys[key1] | |
ERROR tests/test_category_page_views.py::test_category_page_check_context_keys[key2] | |
ERROR tests/test_category_page_views.py::test_category_page_check_context_keys[key3] | |
ERROR tests/test_category_page_views.py::test_category_page_category_unpublished | |
ERROR tests/test_category_page_views.py::test_category_page_posts_unpublished | |
ERROR tests/test_category_page_views.py::test_category_page_pub_date_later_today | |
ERROR tests/test_category_page_views.py::test_category_page_posts_with_location | |
ERROR tests/test_category_page_views.py::test_category_page_posts_with_unpublished_locations | |
ERROR tests/test_category_page_views.py::test_many_posts_on_category_page - A... | |
ERROR tests/test_category_page_views.py::test_no_other_posts_on_category_page | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_published_location | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_unpublished_location | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[title] | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[text] | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key2] | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key3] | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_check_context_keys[key4] | |
ERROR tests/test_post_detail_views.py::test_posts_page_pk_post_with_published_location_and_category | |
ERROR tests/test_posts_page_views.py::test_all_unpublished - AssertionError: ... | |
ERROR tests/test_posts_page_views.py::test_mixed_published - AssertionError: ... | |
ERROR tests/test_posts_page_views.py::test_check_context_keys[title] - Assert... | |
ERROR tests/test_posts_page_views.py::test_check_context_keys[key1] - Asserti... | |
ERROR tests/test_posts_page_views.py::test_check_context_keys[key2] - Asserti... | |
ERROR tests/test_posts_page_views.py::test_check_context_keys[key3] - Asserti... | |
ERROR tests/test_posts_page_views.py::test_category_unpublished - AssertionEr... | |
ERROR tests/test_posts_page_views.py::test_pub_date_later_today - AssertionEr... | |
ERROR tests/test_posts_page_views.py::test_posts_with_published_location - As... | |
ERROR tests/test_posts_page_views.py::test_posts_with_unpublished_locations | |
ERROR tests/test_posts_page_views.py::test_many_posts_on_main_page - Assertio... | |
======================== 51 passed, 31 errors in 4.36s ========================= |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment