Skip to content

Commit 2634b07

Browse files
committed
Add more tests
1 parent 8fb20cc commit 2634b07

File tree

5 files changed

+38
-2
lines changed

5 files changed

+38
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
.env
66
.ropeproject/
77
__pycache__/
8+
htmlcov/
89
static/

InternetSemLimites/api/tests/test_edit_view.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ def setUp(self):
3434
self.resp = self.client.post(resolve_url('api:provider', self.provider.pk), self.data)
3535
self.edited_provider = Provider.objects.last()
3636

37+
def test_not_allowed_methods(self):
38+
url = resolve_url('api:provider', self.provider.pk)
39+
for r in (self.client.delete(url), self.client.patch(url, self.data)):
40+
with self.subTest():
41+
self.assertEqual(405, r.status_code)
42+
3743
def test_post(self):
3844
self.assertRedirects(self.resp, resolve_url('api:provider', self.edited_provider.pk))
3945

InternetSemLimites/core/mixins.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ def send_mail(self):
2727
def get_email_template_name(self):
2828
if self.email_template_name:
2929
return self.email_template_name
30-
return '{}/{}_email.txt'.format(self.object._meta.app_label,
31-
self.object._meta.model_name)
30+
31+
app = self.object._meta.app_label
32+
model = self.object._meta.model_name
33+
return f'{app}/{model}_email.txt'
3234

3335
def get_email_context_data(self, **kwargs):
3436
context = dict(kwargs)

InternetSemLimites/core/tests/test_new_mail.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
from django.core import mail
33
from django.shortcuts import resolve_url
44
from django.test import TestCase
5+
6+
from InternetSemLimites.core.mixins import EmailAdminCreateMixin
57
from InternetSemLimites.core.models import Provider, State
68

79

@@ -37,3 +39,25 @@ def test_email_body(self):
3739
for content in contents:
3840
with self.subTest():
3941
self.assertIn(content, self.email.body)
42+
43+
44+
class TestMixindminCreateMixin(TestCase):
45+
46+
def setUp(self):
47+
self.mixin = EmailAdminCreateMixin()
48+
self.mixin.object = Provider
49+
50+
def test_get_unset_email_template_name(self):
51+
self.assertEqual('core/provider_email.txt',
52+
self.mixin.get_email_template_name())
53+
54+
def test_get_set_email_template_name(self):
55+
self.mixin.email_template_name = '42'
56+
self.assertEqual('42', self.mixin.get_email_template_name())
57+
58+
def test_get_unset_email_context_name(self):
59+
self.assertEqual('provider', self.mixin.get_email_context_name())
60+
61+
def test_get_set_email_context_name(self):
62+
self.mixin.email_context_name = '42'
63+
self.assertEqual('42', self.mixin.get_email_context_name())

InternetSemLimites/core/tests/test_provider_model.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ def setUp(self):
1515
self.provider = Provider.objects.create(**props)
1616
self.provider.coverage = [sc, go]
1717

18+
def test_str(self):
19+
self.assertEqual('Xpto', str(self.provider))
20+
1821
def test_create(self):
1922
self.assertTrue(Provider.objects.exists())
2023

0 commit comments

Comments
 (0)