示例#1
0
 def test_strings(self):
     'tests json(), __repr__(), and __str__()'
     architecture = Architecture(arch_string = 'i386')
     # test json()
     data = json.loads(architecture.json())
     self.assertEqual('i386', data['arch_string'])
     # test repr()
     self.assertEqual('<Architecture i386>', repr(architecture))
     # test str()
     self.assertTrue(re.match('<Architecture {.*}>', str(architecture)))
     self.assertTrue(re.search('"arch_string": "i386"', str(architecture)))
     sid = Suite(suite_name = 'sid')
     squeeze = Suite(suite_name = 'squeeze')
     architecture.suites = [sid, squeeze]
     self.assertTrue(re.search('"suites_count": 2', str(architecture)))
示例#2
0
 def test_strings(self):
     'tests json(), __repr__(), and __str__()'
     architecture = Architecture(arch_string='i386')
     # test json()
     data = json.loads(architecture.json())
     self.assertEqual('i386', data['arch_string'])
     # test repr()
     self.assertEqual('<Architecture i386>', repr(architecture))
     # test str()
     self.assertTrue(re.match('<Architecture {.*}>', str(architecture)))
     self.assertTrue(re.search('"arch_string": "i386"', str(architecture)))
     sid = Suite(suite_name='sid')
     squeeze = Suite(suite_name='squeeze')
     architecture.suites = [sid, squeeze]
     self.assertTrue(re.search('"suites_count": 2', str(architecture)))
示例#3
0
    def test_validation(self):
        'tests validate()'

        # before_insert validation should fail
        architecture = Architecture()
        self.session.add(architecture)
        self.assertRaises(DBUpdateError, self.session.flush)
        self.session.rollback()
        # should not fail
        architecture = Architecture('i386')
        self.session.add(architecture)
        self.session.flush()
        # before_update validation should fail
        architecture.arch_string = None
        self.assertRaises(DBUpdateError, self.session.flush)
        self.session.rollback()
示例#4
0
    def test_validation(self):
        'tests validate()'

        # before_insert validation should fail
        architecture = Architecture()
        self.session.add(architecture)
        self.assertRaises(DBUpdateError, self.session.flush)
        self.session.rollback()
        # should not fail
        architecture = Architecture('i386')
        self.session.add(architecture)
        self.session.flush()
        # before_update validation should fail
        architecture.arch_string = None
        self.assertRaises(DBUpdateError, self.session.flush)
        self.session.rollback()