]> git.decadent.org.uk Git - dak.git/blob - tests/dbtest_fingerprint.py
Improve database tests.
[dak.git] / tests / dbtest_fingerprint.py
1 #!/usr/bin/env python
2
3 from db_test import DBDakTestCase
4
5 from daklib.dbconn import Fingerprint, Uid
6
7 import unittest
8
9 class FingerprintTestCase(DBDakTestCase):
10     def test_mini(self):
11         fingerprint = Fingerprint(fingerprint = 'deadbeefdeadbeef')
12         self.session.add(fingerprint)
13         query = self.session.query(Fingerprint)
14         self.assertEqual(1, query.count())
15         self.assertEqual('deadbeefdeadbeef', query.one().fingerprint)
16         fingerprint.uid = Uid(uid = 'ftp-master@debian.org', name = 'ftpteam')
17         uid = self.session.query(Uid).one()
18         self.assertEqual('ftp-master@debian.org', uid.uid)
19         self.assertEqual('ftpteam', uid.name)
20         self.assertEqual(1, len(uid.fingerprint))
21         self.assertEqual('deadbeefdeadbeef', uid.fingerprint[0].fingerprint)
22
23 if __name__ == '__main__':
24     unittest.main()