Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. from google.appengine.ext import db
  2. from google.appengine.ext.db import polymodel
  3.  
  4.  
  5. class Recurrence(polymodel.PolyModel):
  6.  
  7.     week_start = db.StringProperty(required=True, default='MO',
  8.                                   choices=set(['MO','TU','WE']))
  9.  
  10.     count = db.IntegerProperty(required=False, default=0)
  11.     interval = db.IntegerProperty(required=False, default=0)
  12.     until = db.DateTimeProperty(required=False, default=0)
  13.  
  14.  
  15. def valid_day(day):
  16.     return day in range(1, 32)
  17.  
  18.  
  19. class DailyRecurrence(Recurrence):
  20.  
  21.     days = db.ListProperty(int, validator=lambda x: map(valid_day, x))
  22.  
  23.  
  24.  
  25. ----------------------------------------------------------------------------
  26. ----------------------------------------------------------------------------
  27.  
  28.         recurrence1 = DailyRecurrence(days=[1, 10, 31])  -> OK
  29.         self.assertRaises(BadValueError, DailyRecurrence, days=['a']) -> OK
  30.         self.assertRaises(BadValueError, DailyRecurrence, days=['-1']) -> OK
  31.  
  32.         recurrence1.days = ['3','5','10'] -> falla estrepitosamente
  33.  
  34.  
  35.  
  36. test_user (models.tests.test_user.UserTestCase) ... ok
  37. test_recurrence (models.tests.test_recurrences.RecurrenceTestCase) ... ERROR
  38.  
  39. ======================================================================
  40. ERROR: test_recurrence (models.tests.test_recurrences.RecurrenceTestCase)
  41. ----------------------------------------------------------------------
  42. Traceback (most recent call last):
  43.   File "/home/mpaolino/Ideal/git/spot.git/src/backend/models/tests/test_recurrences.py", line 28, in test_recurrence
  44.     recurrence1.days = ['3','5','10']
  45.   File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 593, in __set__
  46.     value = self.validate(value)
  47.   File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 3184, in validate
  48.     value = self.validate_list_contents(value)
  49.   File "/opt/google-appengine/google/appengine/ext/db/__init__.py", line 3206, in validate_list_contents
  50.     self.name)
  51. BadValueError: Items in the days list must all be integers.
  52.  
  53. ----------------------------------------------------------------------
  54. Ran 55 tests in 0.259s
  55.  
  56. FAILED (errors=1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement