def setUp(self): self.app = self.layer['app'] self.portal = self.layer['portal'] self.request = self.layer['request'] directlyProvides(self.request, IBrowserLayer) office = create_ombudsoffice(self, 'office') self.claim = api.content.create(office, 'Claim', 'claim')
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') # Anonymous creates claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2') api.content.create(self.office, 'Claim', 'claim3') api.content.create(self.office, 'Claim', 'claim4') api.content.create(self.office, 'Claim', 'claim5') # Shortcuts transition = api.content.transition with api.env.adopt_roles(['Reviewer']): # Reviewer rejects the claim1 transition(self.office.claim1, 'reject') # Reviewer cycles claim2 transition(self.office.claim2, 'accept') transition(self.office.claim2, 'move') transition(self.office.claim2, 'move') transition(self.office.claim2, 'resolve') # Reviewer accepts claim3 transition(self.office.claim3, 'accept') # Reviewer move claim4 transition(self.office.claim4, 'accept') transition(self.office.claim4, 'move') transition(self.office.claim4, 'move')
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') # Anonymous creates claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2') api.content.create(self.office, 'Claim', 'claim3') api.content.create(self.office, 'Claim', 'claim4') api.content.create(self.office, 'Claim', 'claim5') api.content.create(self.office, 'Claim', 'claim6') api.content.create(self.office, 'Claim', 'claim7') api.content.create(self.office, 'Claim', 'claim8') api.content.create(self.office, 'Claim', 'claim9') with api.env.adopt_roles(['Reviewer']): self.office.claim1.creation_date = DateTime('2015/01/09 14:01:00 GMT+2') self.office.claim2.creation_date = DateTime('2016/02/08 13:03:00 GMT+2') self.office.claim3.creation_date = DateTime('2015/03/07 12:06:00 GMT+2') self.office.claim4.creation_date = DateTime('2016/04/06 11:09:00 GMT+2') self.office.claim5.creation_date = DateTime('2016/05/05 10:12:00 GMT+2') self.office.claim6.creation_date = DateTime('2015/06/04 19:15:00 GMT+2') self.office.claim7.creation_date = DateTime('2016/07/03 18:18:00 GMT+2') self.office.claim8.creation_date = DateTime('2016/08/02 17:21:00 GMT+2') self.office.claim9.creation_date = DateTime('2015/09/01 16:24:00 GMT+2')
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') fti = queryUtility(IDexterityFTI, name='Claim') behaviors = list(fti.behaviors) behaviors.append(ICategorization.__identifier__) fti.behaviors = tuple(behaviors) # invalidate schema cache notify(SchemaInvalidatedEvent('Claim')) self.fti = fti # Anonymous creates claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2') api.content.create(self.office, 'Claim', 'claim3') api.content.create(self.office, 'Claim', 'claim4') api.content.create(self.office, 'Claim', 'claim5') api.content.create(self.office, 'Claim', 'claim6') api.content.create(self.office, 'Claim', 'claim7') api.content.create(self.office, 'Claim', 'claim8') api.content.create(self.office, 'Claim', 'claim9') with api.env.adopt_roles(['Reviewer']): self.office.claim1.setSubject([u'subject1']) self.office.claim2.setSubject([u'subject2']) self.office.claim3.setSubject([u'subject3']) self.office.claim4.setSubject([u'subject4']) self.office.claim5.setSubject([u'subject5']) self.office.claim6.setSubject([u'subject6']) self.office.claim7.setSubject([u'subject7']) self.office.claim8.setSubject([u'subject8']) self.office.claim9.setSubject([u'subject9'])
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') # Anonymous creates claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2') api.content.create(self.office, 'Claim', 'claim3') api.content.create(self.office, 'Claim', 'claim4') api.content.create(self.office, 'Claim', 'claim5') api.content.create(self.office, 'Claim', 'claim6') api.content.create(self.office, 'Claim', 'claim7') api.content.create(self.office, 'Claim', 'claim8') api.content.create(self.office, 'Claim', 'claim9') with api.env.adopt_roles(['Reviewer']): self.office.claim1.kind = "denaoncia" self.office.claim2.kind = "daovida" self.office.claim3.kind = "elogio" self.office.claim4.kind = "elogio" self.office.claim5.kind = "pedido-de-acesso-a-informaassapso" self.office.claim6.kind = "solicitaassapso" self.office.claim7.kind = "sugestapso" self.office.claim8.kind = "sugestapso" self.office.claim9.kind = "reclamaassapso"
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') # Anonymous creates claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2') api.content.create(self.office, 'Claim', 'claim3') api.content.create(self.office, 'Claim', 'claim4') api.content.create(self.office, 'Claim', 'claim5') api.content.create(self.office, 'Claim', 'claim6') api.content.create(self.office, 'Claim', 'claim7') api.content.create(self.office, 'Claim', 'claim8') api.content.create(self.office, 'Claim', 'claim9') with api.env.adopt_roles(['Reviewer']): self.office.claim1.creation_date = DateTime( '2015/01/09 14:01:00 GMT+2') self.office.claim2.creation_date = DateTime( '2016/02/08 13:03:00 GMT+2') self.office.claim3.creation_date = DateTime( '2015/03/07 12:06:00 GMT+2') self.office.claim4.creation_date = DateTime( '2016/04/06 11:09:00 GMT+2') self.office.claim5.creation_date = DateTime( '2016/05/05 10:12:00 GMT+2') self.office.claim6.creation_date = DateTime( '2015/06/04 19:15:00 GMT+2') self.office.claim7.creation_date = DateTime( '2016/07/03 18:18:00 GMT+2') self.office.claim8.creation_date = DateTime( '2016/08/02 17:21:00 GMT+2') self.office.claim9.creation_date = DateTime( '2015/09/01 16:24:00 GMT+2')
def setUp(self): self.portal = self.layer['portal'] self.office = create_ombudsoffice(self, 'office') # Anonymous creates two claims with api.env.adopt_roles(['Anonymous']): api.content.create(self.office, 'Claim', 'claim1') api.content.create(self.office, 'Claim', 'claim2')
def setUp(self): self.portal = self.layer['portal'] self.browser = Browser(self.layer['app']) setRoles(self.portal, TEST_USER_ID, ['Manager']) self.browser.handleErrors = False self.office = create_ombudsoffice(self, 'office') self.office.claim_types = [{'claim_type': '1'}] transaction.commit()
def test_areas_vocabulary(self): office1 = create_ombudsoffice(self, 'office1') office2 = create_ombudsoffice(self, 'office2') claim1 = api.content.create(office1, 'Claim', 'claim1') claim2 = api.content.create(office2, 'Claim', 'claim2') office1.areas = [ dict(area=u'Comunicação Social'), dict(area=u'Area 2'), dict(area=u'Area 3'), ] office2.areas = [ dict(area=u'Area 3'), dict(area=u'Area 4'), dict(area=u'Area 5'), dict(area=u'Area 6'), ] name = 'interlegis.portalmodelo.ombudsman.Areas' util = queryUtility(IVocabularyFactory, name) self.assertIsNotNone(util) # when adding a claim we are in the context of an Ombuds Office areas = util(office1) self.assertEqual(len(areas), 3) self.assertIn('comunicacao-social', areas) # when viewing a claim we are in its context areas = util(claim1) self.assertEqual(len(areas), 3) self.assertIn('comunicacao-social', areas) areas = util(claim2) self.assertEqual(len(areas), 4) self.assertNotIn('comunicacao-social', areas) # outside the context of an Ombuds Office we have no items areas = util(self.portal) self.assertEqual(len(areas), 0)
def test_claim_types_vocabulary(self): office1 = create_ombudsoffice(self, 'office1') office2 = create_ombudsoffice(self, 'office2') claim1 = api.content.create(office1, 'Claim', 'claim1') claim2 = api.content.create(office2, 'Claim', 'claim2') office1.claim_types = [ dict(claim_type=u'Solicitação de informação'), dict(claim_type=u'Type 2'), dict(claim_type=u'Type 3'), ] office2.claim_types = [ dict(claim_type=u'Type 3'), dict(claim_type=u'Type 4'), dict(claim_type=u'Type 5'), dict(claim_type=u'Type 6'), ] name = 'interlegis.portalmodelo.ombudsman.ClaimTypes' util = queryUtility(IVocabularyFactory, name) self.assertIsNotNone(util) # when adding a claim we are in the context of an Ombuds Office claim_types = util(office1) self.assertEqual(len(claim_types), 3) self.assertIn('solicitacao-de-informacao', claim_types) # when viewing a claim we are in its context claim_types = util(claim1) self.assertEqual(len(claim_types), 3) self.assertIn('solicitacao-de-informacao', claim_types) claim_types = util(claim2) self.assertEqual(len(claim_types), 4) self.assertNotIn('solicitacao-de-informacao', claim_types) # outside the context of an Ombuds Office we have no items claim_types = util(self.portal) self.assertEqual(len(claim_types), 0)
def setUp(self): self.portal = self.layer['portal'] office = create_ombudsoffice(self, 'office') self.claim = api.content.create(office, 'Claim', 'claim')
def setUp(self): self.portal = self.layer['portal'] self.request = self.layer['request'] directlyProvides(self.request, IBrowserLayer) self.office = create_ombudsoffice(self, 'office')