Unit tests and foreign key constraints - Mailing list pgsql-general

From Andy Chambers
Subject Unit tests and foreign key constraints
Date
Msg-id CAHnaAcw6vtqgJ0h-+pkfrzWoOPHHm5iBY-f-KDs3zJ0Z3sJ+xw@mail.gmail.com
Whole thread Raw
Responses Re: Unit tests and foreign key constraints  (Martijn van Oosterhout <kleptog@svana.org>)
Re: Unit tests and foreign key constraints  (Dave Owens <dave@teamunify.com>)
List pgsql-general
Hey All,

I've started trying to use foreign key constraints in my schema but it seems to make it more difficult to write unit tests that touch the database because each test now requires more setup data to satisfy the foreign key constraint. (I know some say your unit tests shouldn't touch the DB but the more full stack tests I have, the better I sleep at night :-))

I wondered if anyone else has run into this problem and found a good strategy to mitigate it. I thought I might be able to make these constraints deferred during a test run since I have automatic rollback after each test but even after "set constraints all deferred", I still got a foreign key violation during my test run if the test tries to insert data with a non-existent foreign key.

Cheers,
Andy

pgsql-general by date:

Previous
From: Jan de Visser
Date:
Subject: Re: Allowing postgresql to accept 0xff syntax for data types that it makes sense for?
Next
From: Brian Dunavant
Date:
Subject: Re: date with month and year