Beispiel #1
0
 def testShowModuleWithTop5RiskEvenIfNotPresent(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title="Module 1",
                         module_id="1",
                         zodb_path="1",
                         skip_children=False)
     survey.addChild(mod1)
     mod11 = model.Module(
         title="Module 1.1",
         module_id="11",
         zodb_path="1/1",
         skip_children=False,
         has_description=True,
     )
     mod1.addChild(mod11)
     q111 = model.Risk(
         title="Risk 1.1.1",
         risk_id="1",
         zodb_path="1/1/1",
         identification="yes",
         risk_type="top5",
     )
     mod11.addChild(q111)
     self.assertTrue(
         navigation.FindNextQuestion(mod1, survey, self.filter()) is mod11)
Beispiel #2
0
 def test_Question_at_same_level_as_module(self):
     (session, survey) = createSurvey()
     session.add(survey)
     child = model.Risk(title="Risk", risk_id="1", zodb_path="1")
     survey.addChild(child)
     sister = model.Risk(title="Risk", risk_id="2", zodb_path="2")
     survey.addChild(sister)
     self.assertTrue(navigation.FindNextQuestion(child, survey) is sister)
Beispiel #3
0
 def testQuestionIsNextModule(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title="Module 1", module_id="1", zodb_path="1")
     survey.addChild(mod1)
     q1 = model.Risk(title="Risk 1", risk_id="1", zodb_path="1/2")
     mod1.addChild(q1)
     mod2 = model.Module(title="Module 2",
                         module_id="2",
                         zodb_path="2",
                         has_description=True)
     survey.addChild(mod2)
     self.assertTrue(navigation.FindNextQuestion(q1, survey) is mod2)
Beispiel #4
0
 def testSkipRiskIfNotPresent(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title="Module 1",
                         module_id="1",
                         zodb_path="1",
                         skip_children=False)
     survey.addChild(mod1)
     q11 = model.Risk(title="Risk 1.1",
                      risk_id="1",
                      zodb_path="1/1",
                      identification="yes")
     mod1.addChild(q11)
     self.assertEqual(
         navigation.FindNextQuestion(mod1, survey, self.filter()), None)
Beispiel #5
0
 def testSkipModuleWithoutRisks(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title="Module 1",
                         module_id="1",
                         zodb_path="1",
                         skip_children=False)
     survey.addChild(mod1)
     mod11 = model.Module(title="Module 1.1",
                          module_id="11",
                          zodb_path="1/1",
                          skip_children=False)
     mod1.addChild(mod11)
     self.assertEqual(
         navigation.FindNextQuestion(mod1, survey, self.filter()), None)
Beispiel #6
0
 def testShowTop5RiskEvenIfNotPresent(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title=u"Module 1",
                         module_id="1",
                         zodb_path="1",
                         skip_children=False)
     survey.addChild(mod1)
     q11 = model.Risk(title=u"Risk 1.1",
                      risk_id="1",
                      zodb_path="1/1",
                      identification="yes",
                      risk_type="top5")
     mod1.addChild(q11)
     self.failUnless(
         navigation.FindNextQuestion(mod1, survey, self.filter()) is q11)
Beispiel #7
0
 def test_ignore_module_without_description(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title="Module 1", module_id="1", zodb_path="1")
     survey.addChild(mod1)
     q1 = model.Risk(title="Risk 1", risk_id="1", zodb_path="1/1")
     mod1.addChild(q1)
     mod2 = model.Module(title="Module 2",
                         module_id="2",
                         zodb_path="2",
                         has_description=False)
     survey.addChild(mod2)
     mod3 = model.Module(title="Module 3",
                         module_id="3",
                         zodb_path="3",
                         has_description=True)
     survey.addChild(mod3)
     self.assertTrue(navigation.FindNextQuestion(q1, survey) is mod3)
Beispiel #8
0
 def testSkipChildren(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title=u"Module 1",
                         module_id="1",
                         zodb_path="1",
                         skip_children=True)
     survey.addChild(mod1)
     q1 = model.Risk(title=u"Risk 1",
                     risk_id="1",
                     zodb_path="1/1",
                     has_description=True)
     mod1.addChild(q1)
     mod2 = model.Module(title=u"Module 2",
                         module_id="2",
                         zodb_path="2",
                         has_description=True)
     survey.addChild(mod2)
     self.failUnless(navigation.FindNextQuestion(mod1, survey) is mod2)
Beispiel #9
0
 def testShowModuleWithTop5RiskEvenIfNotPresent(self):
     (session, survey) = createSurvey()
     mod1 = model.Module(title=u'Module 1',
                         module_id='1',
                         zodb_path='1',
                         skip_children=False)
     survey.addChild(mod1)
     mod11 = model.Module(title=u'Module 1.1',
                          module_id='11',
                          zodb_path='1/1',
                          skip_children=False,
                          has_description=True)
     mod1.addChild(mod11)
     q111 = model.Risk(title=u'Risk 1.1.1',
                       risk_id='1',
                       zodb_path='1/1/1',
                       identification='yes',
                       risk_type='top5')
     mod11.addChild(q111)
     self.failUnless(
         navigation.FindNextQuestion(mod1, survey, self.filter()) is mod11)
Beispiel #10
0
 def testSingleQuestion(self):
     (session, survey) = createSurvey()
     child = model.Risk(title="Risk", risk_id="1", zodb_path="1")
     survey.addChild(child)
     self.assertTrue(navigation.FindNextQuestion(child, survey) is None)