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><p>Owning property brings risks.' '</p></description>\n' ' <module optional="false">\n' ' <title>Parking</title>\n' ' <description><p>All about parking garages.' '</p></description>\n' ' </module>\n' ' </module>\n' '</root>\n')
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><p>Owning property brings risks.' '</p></description>\n' ' <module optional="false">\n' ' <title>Parking</title>\n' ' <description><p>All about parking garages.' '</p></description>\n' ' </module>\n' ' </module>\n' '</root>\n')
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><p>Owning property brings risks.' '</p></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><p>Locking windows is critical.' '</p></description>\n' ' <show-not-applicable>false</show-not-applicable>\n' ' </risk>\n' ' </module>\n' '</root>\n')
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><p>Owning property brings risks.' '</p></description>\n' in xml)
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><p>Owning property brings risks.' '</p></description>\n' in xml)
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><p>Owning property brings risks.' '</p></description>\n' ' </module>\n' '</root>\n')
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><p>Owning property brings risks.' '</p></description>\n' ' </module>\n' '</root>\n')
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><p>Owning property brings risks.' '</p></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><p>Locking windows is critical.' '</p></description>\n' ' <show-not-applicable>false</show-not-applicable>\n' ' </risk>\n' ' </module>\n' '</root>\n')
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')
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')