[test] fix test broken by 5721:61d6a4caa963, and update it to proper adapters to avoid deprecation warning
# copyright 2003-2010 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
#
# This file is part of CubicWeb.
#
# CubicWeb is free software: you can redistribute it and/or modify it under the
# terms of the GNU Lesser General Public License as published by the Free
# Software Foundation, either version 2.1 of the License, or (at your option)
# any later version.
#
# CubicWeb is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
# details.
#
# You should have received a copy of the GNU Lesser General Public License along
# with CubicWeb. If not, see <http://www.gnu.org/licenses/>.
"""
"""
from cubicweb.goa.testlib import *
from cubicweb.interfaces import ICalendarable
class Blog(db.Model):
diem = db.DateProperty(required=True, auto_now_add=True)
title = db.StringProperty(required=True)
content = db.TextProperty()
__implements__ = (ICalendarable,)
@property
def start(self):
return self.diem
@property
def stop(self):
return self.diem
def matching_dates(self, begin, end):
"""calendar views interface"""
mydate = self.diem
if mydate:
return [mydate]
return []
class SomeViewsTC(GAEBasedTC):
MODEL_CLASSES = (Blog, )
from cubicweb.web.views import basecontrollers, baseviews, navigation, boxes, calendar
from data import views
LOAD_APP_MODULES = (basecontrollers, baseviews, navigation, boxes, calendar, views)
def setUp(self):
GAEBasedTC.setUp(self)
self.req = self.request()
self.blog = Blog(title=u'a blog', content=u'hop')
self.blog.put(self.req)
def test_hcal(self):
self.vreg['views'].render('hcal', self.req, rset=self.blog.rset)
def test_django_index(self):
self.vreg['views'].render('index', self.req, rset=None)
for vid in ('primary', 'oneline', 'incontext', 'outofcontext', 'text'):
setattr(SomeViewsTC, 'test_%s'%vid, lambda self, vid=vid: self.blog.view(vid))
if __name__ == '__main__':
from logilab.common.testlib import unittest_main
unittest_main()