@@ -31,58 +31,14 @@ def setUp(self):
3131
3232 self .webkom_leader = membership .user
3333
34- @mock .patch ("lego.apps.contact.send.send_email.delay" )
35- def test_send_anonymous (self , mock_send_email ):
36- """
37- Send in a contact form as not logged in user, set to be anonymous
38- """
39- anonymus_user = AnonymousUser ()
40-
41- send_message ("title" , "message" , anonymus_user , True , self .webkom_group )
42- mock_send_email .assert_called_with (
43- to_email = [self .webkom_leader .email_address ],
44- context = {
45- "title" : "title" ,
46- "message" : "message" ,
47- "from_name" : "Anonymous" ,
48- "from_email" : "Unknown" ,
49- "recipient_group" : self .webkom_group .__str__ (),
50- },
51- subject = f"Ny henvendelse fra kontaktskjemaet til { self .webkom_group .__str__ ()} " ,
52- ** default_values ,
53- )
54- mock_send_email .assert_called_once ()
55-
56- @mock .patch ("lego.apps.contact.send.send_email.delay" )
57- def test_send_anonymous_user (self , mock_send_email ):
58- """
59- Send in a contact form as not logged in user
60- """
61- anonymus_user = AnonymousUser ()
62-
63- send_message ("title" , "message" , anonymus_user , False , self .webkom_group )
64- mock_send_email .assert_called_with (
65- to_email = [self .webkom_leader .email_address ],
66- context = {
67- "title" : "title" ,
68- "message" : "message" ,
69- "from_name" : "Anonymous" ,
70- "from_email" : "Unknown" ,
71- "recipient_group" : self .webkom_group .__str__ (),
72- },
73- subject = f"Ny henvendelse fra kontaktskjemaet til { self .webkom_group .__str__ ()} " ,
74- ** default_values ,
75- )
76- mock_send_email .assert_called_once ()
77-
7834 @mock .patch ("lego.apps.contact.send.send_email.delay" )
7935 def test_send_user (self , mock_send_email ):
8036 """
8137 Send in a contact form as logged in user, showing name
8238 """
8339 logged_in_user = User .objects .first ()
8440
85- send_message ("title" , "message" , logged_in_user , False , self .webkom_group )
41+ send_message ("title" , "message" , logged_in_user , self .webkom_group )
8642 mock_send_email .assert_called_with (
8743 to_email = [self .webkom_leader .email_address ],
8844 context = {
@@ -98,43 +54,32 @@ def test_send_user(self, mock_send_email):
9854 mock_send_email .assert_called_once ()
9955
10056 @mock .patch ("lego.apps.contact.send.send_email.delay" )
101- def test_send_user_set_anonymous (self , mock_send_email ):
57+ def test_send_anonymous (self , mock_send_email ):
10258 """
103- Send in a contact form as logged in user, set to be anonymous
59+ Ensure anonymous users can not send messages
10460 """
105- logged_in_user = User . objects . first ()
61+ anonymus_user = AnonymousUser ()
10662
107- send_message ("title" , "message" , logged_in_user , True , self .webkom_group )
108- mock_send_email .assert_called_with (
109- to_email = [self .webkom_leader .email_address ],
110- context = {
111- "title" : "title" ,
112- "message" : "message" ,
113- "from_name" : "Anonymous" ,
114- "from_email" : "Unknown" ,
115- "recipient_group" : self .webkom_group .__str__ (),
116- },
117- subject = f"Ny henvendelse fra kontaktskjemaet til { self .webkom_group .__str__ ()} " ,
118- ** default_values ,
119- )
120- mock_send_email .assert_called_once ()
63+ with self .assertRaises (ValueError ):
64+ send_message ("title" , "message" , anonymus_user , self .webkom_group )
65+ mock_send_email .assert_not_called ()
12166
12267 @mock .patch ("lego.apps.contact.send.send_email.delay" )
12368 def test_send_to_hs (self , mock_send_email ):
12469 """
12570 Send in a contact form to HS by passing `None` as recipient
12671 """
127- anonymus_user = AnonymousUser ()
72+ logged_in_user = User . objects . first ()
12873 hs_group = AbakusGroup .objects .get (name = "Hovedstyret" )
12974
130- send_message ("title" , "message" , anonymus_user , True , None )
75+ send_message ("title" , "message" , logged_in_user , None )
13176 mock_send_email .assert_called_with (
1327713378 context = {
13479 "title" : "title" ,
13580 "message" : "message" ,
136- "from_name" : "Anonymous" ,
137- "from_email" : "Unknown" ,
81+ "from_name" : logged_in_user . full_name ,
82+ "from_email" : logged_in_user . email_address ,
13883 "recipient_group" : hs_group .__str__ (),
13984 },
14085 subject = f"Ny henvendelse fra kontaktskjemaet til { hs_group .__str__ ()} " ,
@@ -151,14 +96,14 @@ def test_send_to_group_with_several_leaders(self, mock_send_email):
15196
15297 self .webkom_group .add_user (logged_in_user , role = LEADER )
15398
154- send_message ("title" , "message" , logged_in_user , True , self .webkom_group )
99+ send_message ("title" , "message" , logged_in_user , self .webkom_group )
155100 mock_send_email .assert_called_with (
156101 to_email = [self .webkom_leader .email_address , logged_in_user .email_address ],
157102 context = {
158103 "title" : "title" ,
159104 "message" : "message" ,
160- "from_name" : "Anonymous" ,
161- "from_email" : "Unknown" ,
105+ "from_name" : logged_in_user . full_name ,
106+ "from_email" : logged_in_user . email_address ,
162107 "recipient_group" : self .webkom_group .__str__ (),
163108 },
164109 subject = f"Ny henvendelse fra kontaktskjemaet til { self .webkom_group .__str__ ()} " ,
@@ -175,14 +120,14 @@ def test_is_only_sent_to_leader(self, mock_send_email):
175120
176121 self .webkom_group .add_user (logged_in_user , role = MEMBER )
177122
178- send_message ("title" , "message" , logged_in_user , True , self .webkom_group )
123+ send_message ("title" , "message" , logged_in_user , self .webkom_group )
179124 mock_send_email .assert_called_with (
180125 to_email = [self .webkom_leader .email_address ],
181126 context = {
182127 "title" : "title" ,
183128 "message" : "message" ,
184- "from_name" : "Anonymous" ,
185- "from_email" : "Unknown" ,
129+ "from_name" : logged_in_user . full_name ,
130+ "from_email" : logged_in_user . email_address ,
186131 "recipient_group" : self .webkom_group .__str__ (),
187132 },
188133 subject = f"Ny henvendelse fra kontaktskjemaet til { self .webkom_group .__str__ ()} " ,
0 commit comments