Loading tests/modeltests/properties/models.py +0 −19 Original line number Diff line number Diff line Loading @@ -19,22 +19,3 @@ class Person(models.Model): full_name = property(_get_full_name) full_name_2 = property(_get_full_name, _set_full_name) __test__ = {'API_TESTS':""" >>> a = Person(first_name='John', last_name='Lennon') >>> a.save() >>> a.full_name 'John Lennon' # The "full_name" property hasn't provided a "set" method. >>> a.full_name = 'Paul McCartney' Traceback (most recent call last): ... AttributeError: can't set attribute # But "full_name_2" has, and it can be used to initialise the class. >>> a2 = Person(full_name_2 = 'Paul McCartney') >>> a2.save() >>> a2.first_name 'Paul' """} tests/modeltests/properties/tests.py 0 → 100644 +20 −0 Original line number Diff line number Diff line from django.test import TestCase from models import Person class PropertyTests(TestCase): def setUp(self): self.a = Person(first_name='John', last_name='Lennon') self.a.save() def test_getter(self): self.assertEqual(self.a.full_name, 'John Lennon') def test_setter(self): # The "full_name" property hasn't provided a "set" method. self.assertRaises(AttributeError, setattr, self.a, 'full_name', 'Paul McCartney') # But "full_name_2" has, and it can be used to initialise the class. a2 = Person(full_name_2 = 'Paul McCartney') a2.save() self.assertEqual(a2.first_name, 'Paul') Loading
tests/modeltests/properties/models.py +0 −19 Original line number Diff line number Diff line Loading @@ -19,22 +19,3 @@ class Person(models.Model): full_name = property(_get_full_name) full_name_2 = property(_get_full_name, _set_full_name) __test__ = {'API_TESTS':""" >>> a = Person(first_name='John', last_name='Lennon') >>> a.save() >>> a.full_name 'John Lennon' # The "full_name" property hasn't provided a "set" method. >>> a.full_name = 'Paul McCartney' Traceback (most recent call last): ... AttributeError: can't set attribute # But "full_name_2" has, and it can be used to initialise the class. >>> a2 = Person(full_name_2 = 'Paul McCartney') >>> a2.save() >>> a2.first_name 'Paul' """}
tests/modeltests/properties/tests.py 0 → 100644 +20 −0 Original line number Diff line number Diff line from django.test import TestCase from models import Person class PropertyTests(TestCase): def setUp(self): self.a = Person(first_name='John', last_name='Lennon') self.a.save() def test_getter(self): self.assertEqual(self.a.full_name, 'John Lennon') def test_setter(self): # The "full_name" property hasn't provided a "set" method. self.assertRaises(AttributeError, setattr, self.a, 'full_name', 'Paul McCartney') # But "full_name_2" has, and it can be used to initialise the class. a2 = Person(full_name_2 = 'Paul McCartney') a2.save() self.assertEqual(a2.first_name, 'Paul')