def testSolution_Minimal(self): solution = Solution() solution.description = "<p>Test description</p>" solution.action = "Sample action plan" solution.requirements = None root = self.root() view = ExportSurvey(None, None) node = view.exportSolution(root, solution) self.assertTrue(node in root) self.assertEqual( safe_nativestring(etree.tostring(node, pretty_print=True)), '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n' " <description><p>Test description</p>" "</description>\n" " <action>Sample action plan</action>\n" "</solution>\n", )
def testSolution_Complete(self): solution = Solution() solution.description = "<p>Tést description</p>" solution.action = "Sample actiøn plan" solution.requirements = "Requîrements" root = self.root() view = ExportSurvey(None, None) node = view.exportSolution(root, solution) self.assertEqual( safe_nativestring(etree.tostring(node, pretty_print=True)), '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n' " <description><p>Tést description</p>" "</description>\n" " <action>Sample actiøn plan</action>\n" " <requirements>Requîrements</requirements>\n" "</solution>\n", )
def testRisk_WithSolution(self): risk = Risk() risk.type = "top5" risk.title = "Can your windows be locked?" risk.problem_description = "Not all your windows can be locked" risk.description = "<p>Locking windows is critical.</p>" risk.legal_reference = None risk.show_notapplicable = False solution = Solution() solution.description = "<p>Test description</p>" solution.action = "Sample action plan" solution.requirements = None risk._setOb("1", solution) root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual( safe_nativestring(etree.tostring(root, pretty_print=True)), '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\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" " <solutions>\n" " <solution>\n" " <description><p>Test description</p>" "</description>\n" " <action>Sample action plan</action>\n" " </solution>\n" " </solutions>\n" " </risk>\n" "</root>\n", )