|
@@ -1,5 +1,6 @@
|
|
|
"""Тестирует логику приложения."""
|
|
"""Тестирует логику приложения."""
|
|
|
|
|
|
|
|
|
|
+from typing import Dict
|
|
|
from http import HTTPStatus
|
|
from http import HTTPStatus
|
|
|
|
|
|
|
|
from django.contrib.auth import get_user_model
|
|
from django.contrib.auth import get_user_model
|
|
@@ -15,10 +16,14 @@ class LogicTest(TestCase):
|
|
|
"""Тест на логику приложения."""
|
|
"""Тест на логику приложения."""
|
|
|
|
|
|
|
|
@classmethod
|
|
@classmethod
|
|
|
- def setUpTestData(cls):
|
|
|
|
|
|
|
+ def setUpTestData(cls) -> None: # pylint: disable=C0103
|
|
|
|
|
+ """Установка начальных данных."""
|
|
|
|
|
+
|
|
|
cls.User = get_user_model()
|
|
cls.User = get_user_model()
|
|
|
|
|
|
|
|
- def setUp(self):
|
|
|
|
|
|
|
+ def setUp(self) -> None: # pylint: disable=C0103
|
|
|
|
|
+ """Установка данных для теста."""
|
|
|
|
|
+
|
|
|
self.client: Client = Client()
|
|
self.client: Client = Client()
|
|
|
self.author = self.User.objects.create_user(
|
|
self.author = self.User.objects.create_user(
|
|
|
username='author',
|
|
username='author',
|
|
@@ -26,7 +31,7 @@ class LogicTest(TestCase):
|
|
|
)
|
|
)
|
|
|
self.author_client = Client()
|
|
self.author_client = Client()
|
|
|
self.author_client.force_login(self.author)
|
|
self.author_client.force_login(self.author)
|
|
|
- self.form_data = {
|
|
|
|
|
|
|
+ self.form_data: Dict[str, str] = {
|
|
|
'title': 'Test Note',
|
|
'title': 'Test Note',
|
|
|
'text': 'Test Text',
|
|
'text': 'Test Text',
|
|
|
'slug': 'test-note'
|
|
'slug': 'test-note'
|
|
@@ -106,7 +111,8 @@ class LogicTest(TestCase):
|
|
|
new_note = ModelNote.objects.get(slug=expected_slug)
|
|
new_note = ModelNote.objects.get(slug=expected_slug)
|
|
|
|
|
|
|
|
self.assertEqual(new_note.slug, expected_slug)
|
|
self.assertEqual(new_note.slug, expected_slug)
|
|
|
- self.assertEqual(ModelNote.objects.filter(slug=expected_slug).count(), 1)
|
|
|
|
|
|
|
+ self.assertEqual(ModelNote.objects.filter(
|
|
|
|
|
+ slug=expected_slug).count(), 1)
|
|
|
|
|
|
|
|
def test_author_can_edit_note(self):
|
|
def test_author_can_edit_note(self):
|
|
|
"""Тест на невозможность автором отредактировать примечание."""
|
|
"""Тест на невозможность автором отредактировать примечание."""
|