Skip to content

Instantly share code, notes, and snippets.

@pimiento
Created June 29, 2023 18:26
Show Gist options
  • Save pimiento/ab7af541c9b0425ae3c9fb8bda3a0674 to your computer and use it in GitHub Desktop.
Save pimiento/ab7af541c9b0425ae3c9fb8bda3a0674 to your computer and use it in GitHub Desktop.
============================= 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