def test_signatures_get_deleted_on_cla_update(self): rel = ClaSignature(user=self.user['registered'], cla=self.cla) rel.save() self.cla.license_text = "changed license text" self.cla.save() self.assertRaises(ClaSignature.DoesNotExist, lambda: ClaSignature.objects.get(id=rel.id))
def test_assign_signature(self): rel = ClaSignature(user=self.user['registered'], cla=self.cla) rel.save() assert rel assert rel.id self.assertEqual(rel.user, self.user['registered']) self.assertEqual(rel.cla, self.cla) self.assertEqual(self.user['registered'].cla_set.all()[0], self.cla) self.assertEqual(self.cla.users.all()[0], self.user['registered']) assert rel.created_at
def handle_pre_team(sender, **kwargs): project = kwargs['project'] user = kwargs['user'] cla_sign = kwargs['cla_sign'] try: cla = project.cla if cla_sign: ClaSignature(cla=cla, user=user).save() try: cla.clasignature_set.get(user=user) except ClaSignature.DoesNotExist, e: raise ClaNotSignedError except Cla.DoesNotExist, e: pass