1651
1651
self.assertRaises(AssertionError,
1652
1652
self.assertListRaises, _TestException, success_generator)
1654
def _run_successful_test(self, test):
1655
result = testtools.TestResult()
1657
self.assertTrue(result.wasSuccessful())
1654
1660
def test_overrideAttr_without_value(self):
1655
1661
self.test_attr = 'original' # Define a test attribute
1656
1662
obj = self # Make 'obj' visible to the embedded test
1666
1672
obj.test_attr = 'modified'
1667
1673
self.assertEqual('modified', obj.test_attr)
1669
test = Test('test_value')
1670
test.run(unittest.TestResult())
1675
self._run_successful_test(Test('test_value'))
1671
1676
self.assertEqual('original', obj.test_attr)
1673
1678
def test_overrideAttr_with_value(self):
1683
1688
self.assertEqual('original', self.orig)
1684
1689
self.assertEqual('modified', obj.test_attr)
1686
test = Test('test_value')
1687
test.run(unittest.TestResult())
1691
self._run_successful_test(Test('test_value'))
1688
1692
self.assertEqual('original', obj.test_attr)
1694
def test_overrideAttr_with_no_existing_value_and_value(self):
1695
# Do not define the test_attribute
1696
obj = self # Make 'obj' visible to the embedded test
1697
class Test(tests.TestCase):
1700
tests.TestCase.setUp(self)
1701
self.orig = self.overrideAttr(obj, 'test_attr', new='modified')
1703
def test_value(self):
1704
self.assertEqual(tests._unitialized_attr, self.orig)
1705
self.assertEqual('modified', obj.test_attr)
1707
self._run_successful_test(Test('test_value'))
1708
self.assertRaises(AttributeError, getattr, obj, 'test_attr')
1710
def test_overrideAttr_with_no_existing_value_and_no_value(self):
1711
# Do not define the test_attribute
1712
obj = self # Make 'obj' visible to the embedded test
1713
class Test(tests.TestCase):
1716
tests.TestCase.setUp(self)
1717
self.orig = self.overrideAttr(obj, 'test_attr')
1719
def test_value(self):
1720
self.assertEqual(tests._unitialized_attr, self.orig)
1721
self.assertRaises(AttributeError, getattr, obj, 'test_attr')
1723
self._run_successful_test(Test('test_value'))
1724
self.assertRaises(AttributeError, getattr, obj, 'test_attr')
1690
1726
def test_recordCalls(self):
1691
1727
from bzrlib.tests import test_selftest
1692
1728
calls = self.recordCalls(