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())
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())
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)
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()
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()
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)