Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from google.appengine.ext import db
- from google.appengine.ext.db import polymodel
- class Recurrence(polymodel.PolyModel):
- week_start = db.StringProperty(required=True, default='MO',
- choices=set(['MO','TU','WE']))
- count = db.IntegerProperty(required=False, default=0)
- interval = db.IntegerProperty(required=False, default=0)
- until = db.DateTimeProperty(required=False, default=0)
- def valid_day(day):
- return day in range(1, 32)
- class DailyRecurrence(Recurrence):
- days = db.ListProperty(int, validator=lambda x: map(valid_day, x))
- ----------------------------------------------------------------------------
- ----------------------------------------------------------------------------
- recurrence1 = DailyRecurrence(days=[1, 10, 31]) -> OK
- self.assertRaises(BadValueError, DailyRecurrence, days=['a']) -> OK
- self.assertRaises(BadValueError, DailyRecurrence, days=['-1']) -> OK
- recurrence1.days = ['3','5','10'] -> falla estrepitosamente
- test_user (models.tests.test_user.UserTestCase) ... ok
- test_recurrence (models.tests.test_recurrences.RecurrenceTestCase) ... ERROR
- ======================================================================
- ERROR: test_recurrence (models.tests.test_recurrences.RecurrenceTestCase)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "/home/mpaolino/Ideal/git/spot.git/src/backend/models/tests/test_recurrences.py", line 28, in test_recurrence
- recurrence1.days = ['3','5','10']
- File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 593, in __set__
- value = self.validate(value)
- File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 3184, in validate
- value = self.validate_list_contents(value)
- File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 3206, in validate_list_contents
- self.name)
- BadValueError: Items in the days list must all be integers.
- ----------------------------------------------------------------------
- Ran 55 tests in 0.259s
- FAILED (errors=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement