示例#1
0
 def test_update_no_children(self):
     from euphorie.content.survey import Survey
     from euphorie.content.survey import View
     survey = Survey()
     view = View(survey, self._request())
     view.update()
     self.assertEqual(view.children, [])
示例#2
0
 def test_moprh(self):
     from ..survey import View
     child = Mock(id='child', title=u'Child')
     view = View(None, self._request())
     self.assertEqual(
             view._morph(child),
             {'id': 'child',
              'title': u'Child',
              'url': 'http://nohost/child'})
示例#3
0
 def test_update_other_child(self):
     from euphorie.content.survey import Survey
     from euphorie.content.survey import View
     survey = Survey()
     view = View(survey, self._request())
     child = Mock(id='child', title=u'Child')
     survey['child'] = child
     view.update()
     self.assertEqual(view.children, [])
示例#4
0
 def test_update_with_module(self):
     import mock
     from zope.interface import alsoProvides
     from euphorie.content.survey import Survey
     from euphorie.content.module import IModule
     from euphorie.content.survey import View
     survey = Survey()
     child = Mock(id="child", title=u"Child")
     alsoProvides(child, IModule)
     survey['child'] = child
     view = View(survey, self._request())
     view._morph = mock.Mock(return_value='info')
     view.update()
     self.assertEqual(view.children, ['info'])