Skip to content

Commit

Permalink
add tests_labels.py
Browse files Browse the repository at this point in the history
  • Loading branch information
AleksandrKosmylev committed Apr 13, 2024
1 parent 0a4c9e9 commit 05bdf65
Show file tree
Hide file tree
Showing 6 changed files with 78 additions and 7 deletions.
2 changes: 1 addition & 1 deletion task_manager/labels/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class LabelUpdateView(CustomLoginRequiredMixin, SuccessMessageMixin, UpdateView)
'btn_text': _('Update'),
'btn_class': 'btn-primary'}
success_url = reverse_lazy('labels')
success_message = _('Label successfully update!')
success_message = _('Label successfully updated!')


class LabelDeleteView(CustomLoginRequiredMixin,
Expand Down
Binary file modified task_manager/locale/ru/LC_MESSAGES/django.mo
Binary file not shown.
4 changes: 2 additions & 2 deletions task_manager/locale/ru/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ msgstr "Метка успешно создана"

#: labels/views.py:35
msgid "Update label"
msgstr "Метка успешно создана"
msgstr "Изменение метки"

#: labels/views.py:36 statuses/views.py:38 tasks/views.py:51
#: templates/labels/labels.html:37 templates/statuses/statuses.html:37
Expand All @@ -50,7 +50,7 @@ msgid "Update"
msgstr "Изменить"

#: labels/views.py:39
msgid "Label successfully update!"
msgid "Label successfully updated!"
msgstr "Метка успешно изменена"

#: labels/views.py:47 statuses/views.py:50 tasks/views.py:63 users/views.py:53
Expand Down
2 changes: 1 addition & 1 deletion task_manager/tasks/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@


class Task(models.Model):
name = models.CharField(max_length=255, unique=True, verbose_name=_('Name'))
name = models.CharField(max_length=255, unique=True, verbose_name=_('Name')) # noqa: E501
description = models.TextField(blank=True, verbose_name=_('Description'))
author = models.ForeignKey(CustomUser,
on_delete=models.PROTECT,
Expand Down
71 changes: 71 additions & 0 deletions tests/tests_labels.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
from django.core.exceptions import ObjectDoesNotExist
from task_manager.labels.models import Labels
from django.urls import reverse
from task_manager.users.models import CustomUser
from tests.test_auth import AuthTestCase
from . import get_content
from django.utils.translation import gettext_lazy as _


class LabelsTestCase(AuthTestCase):
fixtures = ['tests/fixtures/db.json']
page = 'labels'

def setUp(self):
self.dump_data = get_content('data.json')
self.client.force_login(user=CustomUser.objects.get(id=1))

def test_index_page(self):
response = self.client.get(reverse('labels'))
self.assertEqual(response.status_code, 200)

labels = Labels.objects.all()
count = labels.count()
self.assertEqual(count, 2)
self.assertQuerysetEqual(
response.context_data['labels_list'],
labels,
ordered=False,
)

def test_create(self):
response = self.client.get(reverse('label_create'))
self.assertEqual(response.status_code, 200)
new_label = self.dump_data.get('labels').get('new')
response = self.client.post(reverse('label_create'),
new_label,
follow=True)
created_label = Labels.objects.get(id=new_label.get('pk'))
self.assertEqual(created_label.name, new_label.get('name'))
self.assertRedirects(response, reverse('labels'))
self.assertContains(response, _('Label successfully created!'))

def test_update(self):
exist_label = Labels.objects.get(id=1)
response = self.client.get(reverse('label_update',
args=[exist_label.pk]))
self.assertEqual(response.status_code, 200)

new_label = self.dump_data.get('labels').get('updated')
response = self.client.post(
reverse('label_update', args=[exist_label.pk]),
new_label,
follow=True
)

self.assertRedirects(response, reverse('labels'))
updated_label = Labels.objects.get(pk=exist_label.pk)
self.assertEqual(updated_label.name, new_label.get('name'))
self.assertContains(response, _('Label successfully updated!'))

def test_delete(self):
exist_label = Labels.objects.get(id=2)

response = self.client.post(reverse('label_delete',
args=[exist_label.pk]),
follow=True)

self.assertRedirects(response, reverse('labels'))
self.assertContains(response, _('Label successfully deleted!'))
with self.assertRaises(ObjectDoesNotExist):
Labels.objects.get(id=2)
6 changes: 3 additions & 3 deletions tests/tests_statuses.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
from task_manager.statuses.models import Status
from django.urls import reverse
from task_manager.users.models import CustomUser
# from tests.test_auth import AuthTestCase
from tests.test_auth import AuthTestCase
from . import get_content
from django.utils.translation import gettext_lazy as _
from django.test import TestCase
#from django.test import TestCase


class StatusesTestCase(TestCase):
class StatusesTestCase(AuthTestCase):
fixtures = ['tests/fixtures/db.json']
page = 'statuses'

Expand Down

0 comments on commit 05bdf65

Please sign in to comment.