3 from db_test import DBDakTestCase
5 from daklib.dbconn import Fingerprint, Uid
9 class FingerprintTestCase(DBDakTestCase):
11 The FingerprintTestCase tests the relation between Fingerprint and Uid
13 1. It creates a fresh Fingerprint object.
14 2. It assigns a fresh Uid object to the Fingerprint object.
15 3. It fetches the Uid object from the database.
16 4. It checks that the original fingerprint is assigned to the freshly
21 fingerprint = Fingerprint(fingerprint = 'deadbeefdeadbeef')
22 self.session.add(fingerprint)
23 query = self.session.query(Fingerprint)
24 self.assertEqual(1, query.count())
25 self.assertEqual('deadbeefdeadbeef', query.one().fingerprint)
26 fingerprint.uid = Uid(uid = 'ftp-master@debian.org', name = 'ftpteam')
27 uid = self.session.query(Uid).one()
28 self.assertEqual('ftp-master@debian.org', uid.uid)
29 self.assertEqual('ftpteam', uid.name)
30 self.assertEqual(1, len(uid.fingerprint))
31 self.assertEqual('deadbeefdeadbeef', uid.fingerprint[0].fingerprint)
33 if __name__ == '__main__':