3 from db_test import DBDakTestCase
5 from daklib.dbconn import DBConn, MetadataKey, BinaryMetadata, SourceMetadata
9 class MetadataTestCase(DBDakTestCase):
11 This TestCase checks the metadata handling.
14 def test_mappers(self):
16 Tests the mapper configuration.
20 depends = MetadataKey(key = 'Depends')
21 self.session.add(depends)
23 self.assertTrue(depends.key_id is not None)
25 hello_dep = BinaryMetadata(binary = self.binary['hello_2.2-1_i386'],
26 key = depends, value = 'foobar (>= 1.0)')
27 self.session.add(hello_dep)
29 self.assertEqual('hello', hello_dep.binary.package)
30 self.assertEqual('Depends', hello_dep.key.key)
31 self.assertEqual('foobar (>= 1.0)', hello_dep.value)
33 build_dep = MetadataKey(key = 'Build-Depends')
34 hello_bd = SourceMetadata(source = self.binary['hello_2.2-1_i386'].source,
35 key = build_dep, value = 'foobar-dev')
36 self.session.add(hello_bd)
38 self.assertEqual('hello', hello_bd.source.source)
39 self.assertEqual('Build-Depends', hello_bd.key.key)
40 self.assertEqual('foobar-dev', hello_bd.value)
42 if __name__ == '__main__':