X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tests%2Fdbtest_fingerprint.py;h=a42a6ce3203f3e0309028ad89763c8cc5ac9f437;hb=aaa0aee2a0183ae6856f3c7b2357a131fe182db1;hp=efd994d3267dec5f1b8f9b9ad9290ccc016d8742;hpb=3c40fa78b8c13b5212247bef6b9f83e7ce921945;p=dak.git diff --git a/tests/dbtest_fingerprint.py b/tests/dbtest_fingerprint.py index efd994d3..a42a6ce3 100755 --- a/tests/dbtest_fingerprint.py +++ b/tests/dbtest_fingerprint.py @@ -2,23 +2,33 @@ from db_test import DBDakTestCase -from daklib.dbconn import Fingerprint +from daklib.dbconn import Fingerprint, Uid import unittest class FingerprintTestCase(DBDakTestCase): + """ + The FingerprintTestCase tests the relation between Fingerprint and Uid + objects. + 1. It creates a fresh Fingerprint object. + 2. It assigns a fresh Uid object to the Fingerprint object. + 3. It fetches the Uid object from the database. + 4. It checks that the original fingerprint is assigned to the freshly + fetched Uid object. + """ + def test_mini(self): - fingerprint = Fingerprint() - fingerprint.fingerprint = 'deadbeefdeadbeef' + fingerprint = Fingerprint(fingerprint = 'deadbeefdeadbeef') self.session.add(fingerprint) - self.session.commit query = self.session.query(Fingerprint) self.assertEqual(1, query.count()) self.assertEqual('deadbeefdeadbeef', query.one().fingerprint) - - def tearDown(self): - self.session.query(Fingerprint).delete() - super(FingerprintTestCase, self).tearDown() + fingerprint.uid = Uid(uid = 'ftp-master@debian.org', name = 'ftpteam') + uid = self.session.query(Uid).one() + self.assertEqual('ftp-master@debian.org', uid.uid) + self.assertEqual('ftpteam', uid.name) + self.assertEqual(1, len(uid.fingerprint)) + self.assertEqual('deadbeefdeadbeef', uid.fingerprint[0].fingerprint) if __name__ == '__main__': unittest.main()