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)))
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)))
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()