Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_property.py

    r2 r391  
    22# more tests are in test_descr
    33
     4import sys
    45import unittest
    56from test.test_support import run_unittest
     
    8788        self.assertEqual(base._spam, 10)
    8889        delattr(base, "spam")
    89         self.assert_(not hasattr(base, "spam"))
    90         self.assert_(not hasattr(base, "_spam"))
     90        self.assertTrue(not hasattr(base, "spam"))
     91        self.assertTrue(not hasattr(base, "_spam"))
    9192        base.spam = 20
    9293        self.assertEqual(base.spam, 20)
    9394        self.assertEqual(base._spam, 20)
    94         self.assertEqual(base.__class__.spam.__doc__, "BaseClass.getter")
    9595
    9696    def test_property_decorator_subclass(self):
     
    100100        self.assertRaises(PropertySet, setattr, sub, "spam", None)
    101101        self.assertRaises(PropertyDel, delattr, sub, "spam")
     102
     103    @unittest.skipIf(sys.flags.optimize >= 2,
     104                     "Docstrings are omitted with -O2 and above")
     105    def test_property_decorator_subclass_doc(self):
     106        sub = SubClass()
    102107        self.assertEqual(sub.__class__.spam.__doc__, "SubClass.getter")
     108
     109    @unittest.skipIf(sys.flags.optimize >= 2,
     110                     "Docstrings are omitted with -O2 and above")
     111    def test_property_decorator_baseclass_doc(self):
     112        base = BaseClass()
     113        self.assertEqual(base.__class__.spam.__doc__, "BaseClass.getter")
    103114
    104115    def test_property_decorator_doc(self):
     
    108119        self.assertEqual(sub.__class__.spam.__doc__, "spam spam spam")
    109120
     121    @unittest.skipIf(sys.flags.optimize >= 2,
     122                     "Docstrings are omitted with -O2 and above")
    110123    def test_property_getter_doc_override(self):
    111124        newgettersub = PropertySubNewGetter()
     
    126139
    127140class PropertySubclassTests(unittest.TestCase):
    128 
    129     def test_docstring_copy(self):
    130         class Foo(object):
    131             @PropertySub
    132             def spam(self):
    133                 """spam wrapped in property subclass"""
    134                 return 1
    135         self.assertEqual(
    136             Foo.spam.__doc__,
    137             "spam wrapped in property subclass")
    138141
    139142    def test_slots_docstring_copy_exception(self):
     
    149152            raise Exception("AttributeError not raised")
    150153
     154    @unittest.skipIf(sys.flags.optimize >= 2,
     155                     "Docstrings are omitted with -O2 and above")
     156    def test_docstring_copy(self):
     157        class Foo(object):
     158            @PropertySub
     159            def spam(self):
     160                """spam wrapped in property subclass"""
     161                return 1
     162        self.assertEqual(
     163            Foo.spam.__doc__,
     164            "spam wrapped in property subclass")
     165
     166    @unittest.skipIf(sys.flags.optimize >= 2,
     167                     "Docstrings are omitted with -O2 and above")
    151168    def test_property_setter_copies_getter_docstring(self):
    152169        class Foo(object):
     
    180197            "spam wrapped in property subclass")
    181198
     199    @unittest.skipIf(sys.flags.optimize >= 2,
     200                     "Docstrings are omitted with -O2 and above")
    182201    def test_property_new_getter_new_docstring(self):
    183202
Note: See TracChangeset for help on using the changeset viewer.