Example #1
0
 def testSolution_Minimal(self):
     from euphorie.content.solution import Solution
     solution = Solution()
     solution.description = u"<p>Test description</p>"
     solution.action_plan = u"Sample action plan"
     solution.prevention_plan = None
     solution.requirements = None
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportSolution(root, solution)
     self.assertTrue(node in root)
     self.assertEqual(etree.tostring(node, pretty_print=True),
             '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <description>&lt;p&gt;Test description&lt;/p&gt;'
             '</description>\n'
             '  <action-plan>Sample action plan</action-plan>\n'
             '</solution>\n')
Example #2
0
 def testSolution_Minimal(self):
     from euphorie.content.solution import Solution
     solution = Solution()
     solution.description = u"<p>Test description</p>"
     solution.action_plan = u"Sample action plan"
     solution.prevention_plan = None
     solution.requirements = None
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportSolution(root, solution)
     self.assertTrue(node in root)
     self.assertEqual(
         etree.tostring(node, pretty_print=True),
         '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <description>&lt;p&gt;Test description&lt;/p&gt;'
         '</description>\n'
         '  <action-plan>Sample action plan</action-plan>\n'
         '</solution>\n')
Example #3
0
 def testSolution_Complete(self):
     from euphorie.content.solution import Solution
     solution = Solution()
     solution.description = u"<p>Tést description</p>"
     solution.action_plan = u"Sample actiøn plan"
     solution.prevention_plan = u"Sample prevention plån"
     solution.requirements = u"Requîrements"
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportSolution(root, solution)
     self.assertEqual(etree.tostring(node, pretty_print=True),
             '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
             '  <description>&lt;p&gt;T&#233;st description&lt;/p&gt;'
             '</description>\n'
             '  <action-plan>Sample acti&#248;n plan</action-plan>\n'
             '  <prevention-plan>Sample prevention pl&#229;n'
             '</prevention-plan>\n'
             '  <requirements>Requ&#238;rements</requirements>\n'
             '</solution>\n')
Example #4
0
 def testSolution_Complete(self):
     from euphorie.content.solution import Solution
     solution = Solution()
     solution.description = u"<p>Tést description</p>"
     solution.action_plan = u"Sample actiøn plan"
     solution.prevention_plan = u"Sample prevention plån"
     solution.requirements = u"Requîrements"
     root = self.root()
     view = ExportSurvey(None, None)
     node = view.exportSolution(root, solution)
     self.assertEqual(
         etree.tostring(node, pretty_print=True),
         '<solution xmlns="http://xml.simplon.biz/euphorie/survey/1.0">\n'
         '  <description>&lt;p&gt;T&#233;st description&lt;/p&gt;'
         '</description>\n'
         '  <action-plan>Sample acti&#248;n plan</action-plan>\n'
         '  <prevention-plan>Sample prevention pl&#229;n'
         '</prevention-plan>\n'
         '  <requirements>Requ&#238;rements</requirements>\n'
         '</solution>\n')
Example #5
0
 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>&lt;p&gt;Locking windows is critical.'
         '&lt;/p&gt;</description>\n'
         '    <show-not-applicable>false</show-not-applicable>\n'
         '    <solutions>\n'
         '      <solution>\n'
         '        <description>&lt;p&gt;Test description&lt;/p&gt;'
         '</description>\n'
         '        <action-plan>Sample action plan</action-plan>\n'
         '      </solution>\n'
         '    </solutions>\n'
         '  </risk>\n'
         '</root>\n')
Example #6
0
 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>&lt;p&gt;Locking windows is critical.'
             '&lt;/p&gt;</description>\n'
             '    <show-not-applicable>false</show-not-applicable>\n'
             '    <solutions>\n'
             '      <solution>\n'
             '        <description>&lt;p&gt;Test description&lt;/p&gt;'
             '</description>\n'
             '        <action-plan>Sample action plan</action-plan>\n'
             '      </solution>\n'
             '    </solutions>\n'
             '  </risk>\n'
             '</root>\n')