+ def test_binaries(self):
+ '''
+ tests class DBBinary; TODO: test relation with Architecture, Maintainer,
+ PoolFile, and Fingerprint
+ '''
+
+ # test Suite relation
+ self.assertEqual(2, self.suite['sid'].binaries.count())
+ self.assertTrue(self.binary['hello_2.2-2_i386'] in \
+ self.suite['sid'].binaries.all())
+ self.assertEqual(0, self.suite['lenny'].binaries.count())
+ # test DBSource relation
+ self.assertEqual(2, len(self.source['hello_2.2-2'].binaries))
+ self.assertTrue(self.binary['hello_2.2-2_i386'] in \
+ self.source['hello_2.2-2'].binaries)
+ self.assertEqual(0, len(self.source['hello_2.2-1'].binaries))
+ # test get_suites_binary_in()
+ self.assertEqual(2, len(get_suites_binary_in('hello', self.session)))
+ self.assertTrue(self.suite['sid'] in \
+ get_suites_binary_in('hello', self.session))
+ self.assertEqual(2, len(get_suites_binary_in('gnome-hello', self.session)))
+ self.assertTrue(self.suite['squeeze'] in \
+ get_suites_binary_in('gnome-hello', self.session))
+ self.assertEqual(0, len(get_suites_binary_in('sl', self.session)))
+