Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
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