Clean up unique on existing models
This commit is contained in:
parent
a44ac2fa81
commit
49eacdeef4
16 changed files with 141 additions and 12 deletions
|
@ -14,6 +14,13 @@ class FlawTestCase(TestCase):
|
|||
self.assertTrue(isinstance(f, Flaw))
|
||||
self.assertEqual(f.__str__(), f.name)
|
||||
|
||||
def test_uniqueness(self):
|
||||
f1 = FlawFactory()
|
||||
with transaction.atomic(), self.assertRaises(IntegrityError):
|
||||
FlawFactory(name=f1.name)
|
||||
f3 = FlawFactory()
|
||||
self.assertTrue(isinstance(f3, Flaw))
|
||||
|
||||
|
||||
class ExperimentTestCase(TestCase):
|
||||
def test_creation(self):
|
||||
|
@ -60,6 +67,15 @@ class TreatmentTestCase(TestCase):
|
|||
t.species, t.sex)
|
||||
self.assertEqual(t.__str__(), label)
|
||||
|
||||
def test_uniqueness(self):
|
||||
t1 = TreatmentFactory()
|
||||
with transaction.atomic(), self.assertRaises(IntegrityError):
|
||||
TreatmentFactory(treatment_type=t1.treatment_type, container=t1.container,
|
||||
study_location=t1.study_location, species=t1.species,
|
||||
sex=t1.sex)
|
||||
t3 = TreatmentFactory()
|
||||
self.assertTrue(isinstance(t3, Treatment))
|
||||
|
||||
|
||||
class TreatmentReplicateTestCase(TestCase):
|
||||
def test_creation(self):
|
||||
|
@ -85,3 +101,14 @@ class AliveDeadCountTestCase(TestCase):
|
|||
self.assertTrue(isinstance(a, AliveDeadCount))
|
||||
label = "{}".format(a.status_date)
|
||||
self.assertEqual(a.__str__(), label)
|
||||
|
||||
def test_uniqueness(self):
|
||||
a1 = AliveDeadCountFactory()
|
||||
with transaction.atomic(), self.assertRaises(IntegrityError):
|
||||
AliveDeadCountFactory(treatment_replicate=a1.treatment_replicate,
|
||||
status_date=a1.status_date,
|
||||
status_time=a1.status_time,
|
||||
count_alive=a1.count_alive,
|
||||
count_dead=a1.count_dead)
|
||||
a3 = AliveDeadCountFactory()
|
||||
self.assertTrue(isinstance(a3, AliveDeadCount))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue