Example #1
0
 def test_new_message_form_no_recipients(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [],
             "to_groups": [],
         },
         current_user=self.first_user)
     self.assertFalse(new_form.is_valid())
Example #2
0
 def test_new_message_form_only_groups(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [],
             "to_groups": [self.second_group.id, self.first_group.id],
         },
         current_user=self.first_user)
     self.assertTrue(new_form.is_valid())
Example #3
0
 def test_new_message_form_inactive_users_do_not_show(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [],
             "to_groups": [],
         },
         current_user=self.first_user)
     eligible_users = list(new_form.fields["to_users"].queryset)
     self.assertNotIn(self.inactive_user, eligible_users)
Example #4
0
 def test_new_message_form_cannot_message_inactive_users(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [self.inactive_user.id],
             "to_groups": [],
         },
         current_user=self.first_user)
     with self.assertRaises(TypeError):
         new_form.is_valid()
Example #5
0
 def test_new_message_form_to_public_invite_group_is_not_allowed(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [],
             "to_groups": [self.fourth_group_profile.id],
         },
         current_user=self.first_user)
     with self.assertRaises(TypeError):
         new_form.is_valid()
 def test_new_message_form_non_existent_user(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [10000,],
             "to_groups": [],
         },
         current_user=self.first_user
     )
     with self.assertRaises(TypeError):
         new_form.is_valid()
Example #7
0
 def test_new_message_form_admin_can_message_all_groups(self):
     new_form = forms.NewMessageForm(
         {
             "subject": "dummy subject",
             "content": "dummy content",
             "to_users": [],
             "to_groups": [],
         },
         current_user=self.admin_user)
     all_group_profiles = [
         self.first_group_profile,
         self.second_group_profile,
         self.third_group_profile,
         self.fourth_group_profile,
     ]
     for group in all_group_profiles:
         self.assertIn(group, new_form.fields["to_groups"].queryset)