File tree 5 files changed +38
-2
lines changed 5 files changed +38
-2
lines changed Original file line number Diff line number Diff line change 5
5
.env
6
6
.ropeproject /
7
7
__pycache__ /
8
+ htmlcov /
8
9
static /
Original file line number Diff line number Diff line change @@ -34,6 +34,12 @@ def setUp(self):
34
34
self .resp = self .client .post (resolve_url ('api:provider' , self .provider .pk ), self .data )
35
35
self .edited_provider = Provider .objects .last ()
36
36
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
+
37
43
def test_post (self ):
38
44
self .assertRedirects (self .resp , resolve_url ('api:provider' , self .edited_provider .pk ))
39
45
Original file line number Diff line number Diff line change @@ -27,8 +27,10 @@ def send_mail(self):
27
27
def get_email_template_name (self ):
28
28
if self .email_template_name :
29
29
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'
32
34
33
35
def get_email_context_data (self , ** kwargs ):
34
36
context = dict (kwargs )
Original file line number Diff line number Diff line change 2
2
from django .core import mail
3
3
from django .shortcuts import resolve_url
4
4
from django .test import TestCase
5
+
6
+ from InternetSemLimites .core .mixins import EmailAdminCreateMixin
5
7
from InternetSemLimites .core .models import Provider , State
6
8
7
9
@@ -37,3 +39,25 @@ def test_email_body(self):
37
39
for content in contents :
38
40
with self .subTest ():
39
41
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 ())
Original file line number Diff line number Diff line change @@ -15,6 +15,9 @@ def setUp(self):
15
15
self .provider = Provider .objects .create (** props )
16
16
self .provider .coverage = [sc , go ]
17
17
18
+ def test_str (self ):
19
+ self .assertEqual ('Xpto' , str (self .provider ))
20
+
18
21
def test_create (self ):
19
22
self .assertTrue (Provider .objects .exists ())
20
23
You can’t perform that action at this time.
0 commit comments