def test_do_PUT_present_invalid_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.Identification(risk, request) view.input = {'present': 'foo'} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_present_invalid_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.Identification(risk, request) view.input = {'present': 'foo'} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_set_priority_for_top5_risk_not_allowed(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) risk = survey['1']['2'] risk.type = 'top5' request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.ActionPlan(risk, request) view.input = {'priority': 'low'} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_keep_existing_comment(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() risk.comment = u'Original comment' view = self.Identification(risk, request) view.input = {'present': 'yes'} response = view.do_PUT() self.assertEqual(response['comment'], u'Original comment') self.assertEqual(risk.comment, u'Original comment')
def test_do_PUT_set_priority_for_top5_risk_not_allowed(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) risk = survey['1']['2'] risk.type = 'top5' request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.ActionPlan(risk, request) view.input = {'priority': 'low'} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_keep_existing_comment(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() risk.comment = u'Original comment' view = self.Identification(risk, request) view.input = {'present': 'yes'} response = view.do_PUT() self.assertEqual(response['comment'], u'Original comment') self.assertEqual(risk.comment, u'Original comment')
def test_do_PUT_missing_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Module self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) module = survey['1'] module.optional = True request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Module).first() view = self.Identification(risk, request) view.input = {} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_missing_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Module self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) module = survey['1'] module.optional = True request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Module).first() view = self.Identification(risk, request) view.input = {} response = view.do_PUT() self.assertEqual(response['type'], 'error')
def test_do_PUT_update_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Module self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) module = survey['1'] module.optional = True request = TestRequest() request.survey = survey request.survey_session = survey_session module = object_session(survey_session).query(Module).first() view = self.Identification(module, request) view.input = {'skip-children': True} response = view.do_PUT() self.assertEqual(response['skip-children'], True) self.assertEqual(module.skip_children, True)
def test_do_PUT_update_value(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Module self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) module = survey['1'] module.optional = True request = TestRequest() request.survey = survey request.survey_session = survey_session module = object_session(survey_session).query(Module).first() view = self.Identification(module, request) view.input = {'skip-children': True} response = view.do_PUT() self.assertEqual(response['skip-children'], True) self.assertEqual(module.skip_children, True)
def test_do_PUT_direct_evaluation(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) risk = survey['1']['2'] risk.type = 'risk' risk.evaluation_method = 'direct' request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.Evaluation(risk, request) view.input = {'priority': 'high'} response = view.do_PUT() self.assertEqual(response['priority'], 'high') self.assertEqual(risk.priority, 'high')
def test_do_PUT_set_priority_for_normal_risk(self): from sqlalchemy.orm import object_session from zope.publisher.browser import TestRequest from euphorie.client.model import Risk self.loginAsPortalOwner() (account, survey, survey_session) = _setup_session(self.portal) risk = survey["1"]["2"] risk.type = "risk" request = TestRequest() request.survey = survey request.survey_session = survey_session risk = object_session(survey_session).query(Risk).first() view = self.ActionPlan(risk, request) view.input = {"priority": "low"} response = view.do_PUT() self.assertEqual(response["priority"], "low") self.assertEqual(risk.priority, "low")