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')

        # 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')
Example #6
0
    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"
Example #7
0
    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 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 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 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']
     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')