Exemplo n.º 1
0
 def testModule_WithSubModule(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = None
     submodule = Module()
     submodule.title = u"Parking"
     submodule.description = u"<p>All about parking garages.</p>"
     submodule.optional = False
     submodule.solution_direction = None
     module["1"] = submodule
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(etree.tostring(root, pretty_print=True),
             '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <module optional="false">\n'
             '    <title>Office buildings</title>\n'
             '    <description>&lt;p&gt;Owning property brings risks.'
             '&lt;/p&gt;</description>\n'
             '    <module optional="false">\n'
             '      <title>Parking</title>\n'
             '      <description>&lt;p&gt;All about parking garages.'
             '&lt;/p&gt;</description>\n'
             '    </module>\n'
             '  </module>\n'
             '</root>\n')
Exemplo n.º 2
0
 def testModule_WithSubModule(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = None
     submodule = Module()
     submodule.title = u"Parking"
     submodule.description = u"<p>All about parking garages.</p>"
     submodule.optional = False
     submodule.solution_direction = None
     module["1"] = submodule
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(
         etree.tostring(root, pretty_print=True),
         '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <module optional="false">\n'
         '    <title>Office buildings</title>\n'
         '    <description>&lt;p&gt;Owning property brings risks.'
         '&lt;/p&gt;</description>\n'
         '    <module optional="false">\n'
         '      <title>Parking</title>\n'
         '      <description>&lt;p&gt;All about parking garages.'
         '&lt;/p&gt;</description>\n'
         '    </module>\n'
         '  </module>\n'
         '</root>\n')
Exemplo n.º 3
0
 def testModule_WithRisk(self):
     from euphorie.content.module import Module
     from euphorie.content.risk import Risk
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = None
     risk = Risk()
     risk.type = "top5"
     risk.title = u"Can your windows be locked?"
     risk.problem_description = u"Not all your windows can be locked"
     risk.description = u"<p>Locking windows is critical.</p>"
     risk.legal_reference = None
     risk.show_notapplicable = False
     module["1"] = risk
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(etree.tostring(root, pretty_print=True),
             '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <module optional="false">\n'
             '    <title>Office buildings</title>\n'
             '    <description>&lt;p&gt;Owning property brings risks.'
             '&lt;/p&gt;</description>\n'
             '    <risk type="top5">\n'
             '      <title>Can your windows be locked?</title>\n'
             '      <problem-description>Not all your windows can be '
             'locked</problem-description>\n'
             '      <description>&lt;p&gt;Locking windows is critical.'
             '&lt;/p&gt;</description>\n'
             '      <show-not-applicable>false</show-not-applicable>\n'
             '    </risk>\n'
             '  </module>\n'
             '</root>\n')
Exemplo n.º 4
0
 def testModule_with_description(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.solution_direction = None
     module.optional = False
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     xml = etree.tostring(root, pretty_print=True)
     self.assertTrue('<description>&lt;p&gt;Owning property brings risks.'
                     '&lt;/p&gt;</description>\n' in xml)
Exemplo n.º 5
0
 def testModule_with_description(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.solution_direction = None
     module.optional = False
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     xml = etree.tostring(root, pretty_print=True)
     self.assertTrue(
             '<description>&lt;p&gt;Owning property brings risks.'
             '&lt;/p&gt;</description>\n' in xml)
Exemplo n.º 6
0
 def testModule_SolutionDirectionNoText(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = u"<p><br/></p>"
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(etree.tostring(root, pretty_print=True),
             '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <module optional="false">\n'
             '    <title>Office buildings</title>\n'
             '    <description>&lt;p&gt;Owning property brings risks.'
             '&lt;/p&gt;</description>\n'
             '  </module>\n'
             '</root>\n')
Exemplo n.º 7
0
 def testModule_SolutionDirectionNoText(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = u"<p><br/></p>"
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(
         etree.tostring(root, pretty_print=True),
         '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <module optional="false">\n'
         '    <title>Office buildings</title>\n'
         '    <description>&lt;p&gt;Owning property brings risks.'
         '&lt;/p&gt;</description>\n'
         '  </module>\n'
         '</root>\n')
Exemplo n.º 8
0
 def testModule_WithRisk(self):
     from euphorie.content.module import Module
     from euphorie.content.risk import Risk
     module = Module()
     module.title = u"Office buildings"
     module.description = u"<p>Owning property brings risks.</p>"
     module.optional = False
     module.solution_direction = None
     risk = Risk()
     risk.type = "top5"
     risk.title = u"Can your windows be locked?"
     risk.problem_description = u"Not all your windows can be locked"
     risk.description = u"<p>Locking windows is critical.</p>"
     risk.legal_reference = None
     risk.show_notapplicable = False
     module["1"] = risk
     root = self.root()
     view = ExportSurvey(None, None)
     view.exportModule(root, module)
     self.assertEqual(
         etree.tostring(root, pretty_print=True),
         '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <module optional="false">\n'
         '    <title>Office buildings</title>\n'
         '    <description>&lt;p&gt;Owning property brings risks.'
         '&lt;/p&gt;</description>\n'
         '    <risk type="top5">\n'
         '      <title>Can your windows be locked?</title>\n'
         '      <problem-description>Not all your windows can be '
         'locked</problem-description>\n'
         '      <description>&lt;p&gt;Locking windows is critical.'
         '&lt;/p&gt;</description>\n'
         '      <show-not-applicable>false</show-not-applicable>\n'
         '    </risk>\n'
         '  </module>\n'
         '</root>\n')
Exemplo n.º 9
0
 def testModule_Minimal(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.optional = False
     module.solution_direction = None
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportModule(root, module)
     self.assertTrue(node in root)
     self.assertEqual(etree.tostring(root, pretty_print=True),
             '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <module optional="false">\n'
             '    <title>Office buildings</title>\n'
             '  </module>\n'
             '</root>\n')
Exemplo n.º 10
0
 def testModule_Minimal(self):
     from euphorie.content.module import Module
     module = Module()
     module.title = u"Office buildings"
     module.optional = False
     module.solution_direction = None
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportModule(root, module)
     self.assertTrue(node in root)
     self.assertEqual(
         etree.tostring(root, pretty_print=True),
         '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <module optional="false">\n'
         '    <title>Office buildings</title>\n'
         '  </module>\n'
         '</root>\n')