3 from db_test import DBDakTestCase
5 from daklib.dbconn import Architecture, Suite
11 class ORMObjectTestCase(DBDakTestCase):
13 The ORMObjectTestCase tests the behaviour of the ORMObject.
16 def test_strings(self):
17 'tests json(), __repr__(), and __str__()'
18 architecture = Architecture(arch_string = 'i386')
20 data = json.loads(architecture.json())
21 self.assertEqual('i386', data['arch_string'])
23 self.assertEqual('<Architecture i386>', repr(architecture))
25 self.assertTrue(re.match('<Architecture {.*}>', str(architecture)))
26 self.assertTrue(re.search('"arch_string": "i386"', str(architecture)))
27 sid = Suite(suite_name = 'sid')
28 squeeze = Suite(suite_name = 'squeeze')
29 architecture.suites = [sid, squeeze]
30 self.assertTrue(re.search('"suites_count": 2', str(architecture)))
32 if __name__ == '__main__':