def test_already_invited(self): data = { 'email': '*****@*****.**', 'first_name': 'John', 'last_name': 'Doe', } form = GroupInviteForm(group=self.group, invitor=self.invitor, data=data) self.assertTrue(form.is_valid()) form.save() # again.. form = GroupInviteForm(group=self.group, invitor=self.invitor, data=data) self.assertFalse(form.is_valid())
def test_create_new(self): form = GroupInviteForm(group=self.group, invitor=self.invitor) self.assertFalse(form.is_valid()) data = { 'email': '*****@*****.**', 'first_name': 'John', 'last_name': 'Doe', } form = GroupInviteForm(group=self.group, invitor=self.invitor, data=data) self.assertTrue(form.is_valid()) self.assertEqual(len(mail.outbox), 0) invite = form.save() self.assertEqual(len(mail.outbox), 1) self.assertEqual(invite.group, self.group) self.assertEqual(invite.invitor, self.invitor)