def testRisk_CalculatedEvaluation(self): from euphorie.content.risk import Risk risk = Risk() risk.type = "risk" 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 = True risk.evaluation_method = "calculated" risk.default_probability = 1 risk.default_frequency = 4 risk.default_effect = 0 root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual(etree.tostring(root, pretty_print=True), '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n' ' <risk type="risk">\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>true</show-not-applicable>\n' ' <evaluation-method default-probability="small" ' 'default-frequency="regular">calculated</evaluation-method>\n' ' </risk>\n' '</root>\n')
def testRisk_TwoImages(self): from euphorie.content.risk import Risk 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 risk.image = MockImage("hot stuff here") risk.caption = u"Image caption 1" risk.image2 = MockImage("hot stuff here") risk.caption2 = u"Image caption 2" root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual(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' ' <image caption="Image caption 1">aG90IHN0dWZmIGhlcmU=\n' '</image>\n' ' <image caption="Image caption 2">aG90IHN0dWZmIGhlcmU=\n' '</image>\n' ' </risk>\n' '</root>\n')
def testRisk_TwoImages(self): from euphorie.content.risk import Risk 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 risk.image = MockImage("hot stuff here") risk.caption = u"Image caption 1" risk.image2 = MockImage("hot stuff here") risk.caption2 = u"Image caption 2" root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual( 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' ' <image caption="Image caption 1">aG90IHN0dWZmIGhlcmU=\n' '</image>\n' ' <image caption="Image caption 2">aG90IHN0dWZmIGhlcmU=\n' '</image>\n' ' </risk>\n' '</root>\n')
def testRisk_CalculatedEvaluation(self): from euphorie.content.risk import Risk risk = Risk() risk.type = "risk" 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 = True risk.evaluation_method = "calculated" risk.default_probability = 1 risk.default_frequency = 4 risk.default_effect = 0 root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual( etree.tostring(root, pretty_print=True), '<root xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n' ' <risk type="risk">\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>true</show-not-applicable>\n' ' <evaluation-method default-probability="small" ' 'default-frequency="regular">calculated</evaluation-method>\n' ' </risk>\n' '</root>\n')
def testRisk_Minimal(self): from euphorie.content.risk import Risk 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 root = self.root() view = ExportSurvey(None, None) node = view.exportRisk(root, risk) self.assertTrue(node in root) self.assertEqual( 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' ' </risk>\n' '</root>\n')
def testRisk_WithSolution(self): from euphorie.content.solution import Solution from euphorie.content.risk import Risk 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 solution = Solution() solution.description = u"<p>Test description</p>" solution.action_plan = u"Sample action plan" solution.prevention_plan = None solution.requirements = None risk["1"] = solution root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual( 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-plan>Sample action plan</action-plan>\n' ' </solution>\n' ' </solutions>\n' ' </risk>\n' '</root>\n')
def testRisk_LegalReferenceNoText(self): from euphorie.content.risk import Risk 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 = u"<p><br/></p>" risk.show_notapplicable = False root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual(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' ' </risk>\n' '</root>\n')
def testRisk_WithSolution(self): from euphorie.content.solution import Solution from euphorie.content.risk import Risk 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 solution = Solution() solution.description = u"<p>Test description</p>" solution.action_plan = u"Sample action plan" solution.prevention_plan = None solution.requirements = None risk["1"] = solution root = self.root() view = ExportSurvey(None, None) view.exportRisk(root, risk) self.assertEqual(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-plan>Sample action plan</action-plan>\n' ' </solution>\n' ' </solutions>\n' ' </risk>\n' '</root>\n')