+ def fingerprint_no_fingerprint(self):
+ self.session.add(Fingerprint())
+ self.session.flush()
+
+ def fingerprint_duplicate_fingerprint(self):
+ self.session.add(Fingerprint(fingerprint = 'affe0815'))
+ self.session.add(Fingerprint(fingerprint = 'affe0815'))
+ self.session.flush()
+
+ def uid_no_uid(self):
+ self.session.add(Uid(name = 'foobar'))
+ self.session.flush()
+
+ def uid_duplicate_uid(self):
+ self.session.add(Uid(uid = 'duplicate'))
+ self.session.add(Uid(uid = 'duplicate'))
+ self.session.flush()
+
+ def test_exceptions(self):
+ self.assertRaises(DBUpdateError, self.fingerprint_no_fingerprint)
+ self.session.rollback()
+ self.assertRaises(IntegrityError, self.fingerprint_duplicate_fingerprint)
+ self.session.rollback()
+ self.assertRaises(DBUpdateError, self.uid_no_uid)
+ self.session.rollback()
+ self.assertRaises(IntegrityError, self.uid_duplicate_uid)
+ self.session.rollback()
+