def test_risk_with_interfaces_already_set(self): from euphorie.content.tests.utils import createSector from euphorie.content.tests.utils import addSurvey from euphorie.content.risk import IKinneyEvaluation from euphorie.content.risk import IFrenchEvaluation self.loginAsPortalOwner() sector = createSector(self.portal) survey = addSurvey(sector) risk = survey["1"]["2"] self.assertTrue(IKinneyEvaluation.providedBy(risk)) self.assertTrue(not IFrenchEvaluation.providedBy(risk)) self.set_evaluation_method_interfaces(self.portal) self.assertTrue(IKinneyEvaluation.providedBy(risk)) self.assertTrue(not IFrenchEvaluation.providedBy(risk))
def test_set_kinney_interface(self): from zope.interface import noLongerProvides from euphorie.content.tests.utils import createSector from euphorie.content.tests.utils import addSurvey from euphorie.content.risk import IKinneyEvaluation from euphorie.content.risk import IFrenchEvaluation self.loginAsPortalOwner() sector = createSector(self.portal) survey = addSurvey(sector) risk = survey["1"]["2"] noLongerProvides(risk, IKinneyEvaluation) self.assertTrue(not IKinneyEvaluation.providedBy(risk)) self.set_evaluation_method_interfaces(self.portal) self.assertTrue(IKinneyEvaluation.providedBy(risk)) self.assertTrue(not IFrenchEvaluation.providedBy(risk))
def testImportRisk_CalculatedEvaluation_Kinney(self): from euphorie.content.risk import IKinneyEvaluation snippet = objectify.fromstring( """<risk type="risk" xmlns="http://xml.simplon.biz/euphorie/survey/1.0"> <title>Are your desks at the right height?</title> <description><p>The right height is important to prevent back problems.</p></description> <evaluation-method default-probability="small" default-frequency="regular" default-effect="high">calculated</evaluation-method> </risk>""") self.loginAsPortalOwner() module = self.createModule() importer = upload.SurveyImporter(None) importer.ImportRisk(snippet, module) risk = module["2"] self.assertTrue(IKinneyEvaluation.providedBy(risk)) self.assertEqual(risk.show_notapplicable, False) self.assertEqual(risk.evaluation_method, "calculated") self.assertEqual(risk.default_probability, 1) self.assertEqual(risk.default_frequency, 4) self.assertEqual(risk.default_effect, 10)