Exemplo n.º 1
0
    def test_number_generation(self):

        siteroot = self.providing_stub([IAttributeAnnotatable])
        self.mock_utility(siteroot, ISiteRoot)

        dossier = self.providing_stub(
            [IDossier, IDossierMarker])

        self.replay()

        archiver = IDossierArchiver(dossier)

        self.assertEquals(
            archiver.generate_number('department', '2011'),
            'SKA ARCH-Department-2011-1')

        self.assertEquals(
            archiver.generate_number('department', '2011'),
            'SKA ARCH-Department-2011-2')

        self.assertEquals(
            archiver.generate_number('administration', '2011'),
            'SKA ARCH-Administration-2011-1')

        self.assertEquals(
            archiver.generate_number('administration', '2011'),
            'SKA ARCH-Administration-2011-2')

        self.assertEquals(
            archiver.generate_number('administration', '2012'),
            'SKA ARCH-Administration-2012-1')
Exemplo n.º 2
0
    def test_number_generation(self):

        siteroot = self.providing_stub([IAttributeAnnotatable])
        self.mock_utility(siteroot, ISiteRoot)

        dossier = self.providing_stub([IDossier, IDossierMarker])

        self.replay()

        archiver = IDossierArchiver(dossier)

        self.assertEquals(archiver.generate_number('department', '2011'),
                          'SKA ARCH-Department-2011-1')

        self.assertEquals(archiver.generate_number('department', '2011'),
                          'SKA ARCH-Department-2011-2')

        self.assertEquals(archiver.generate_number('administration', '2011'),
                          'SKA ARCH-Administration-2011-1')

        self.assertEquals(archiver.generate_number('administration', '2011'),
                          'SKA ARCH-Administration-2011-2')

        self.assertEquals(archiver.generate_number('administration', '2012'),
                          'SKA ARCH-Administration-2012-1')
Exemplo n.º 3
0
class TestArchiver(FunctionalTestCase):
    use_default_fixture = False

    def setUp(self):
        super(TestArchiver, self).setUp()
        activate_filing_number(self.portal)
        self.admin_unit = create(
            Builder('admin_unit').having(title=u'SKA ARCH',
                                         unit_id=u'ska_arch')
                                 .as_current_admin_unit()
        )
        self.user = create(Builder('ogds_user'))
        self.org_unit = create(
            Builder('org_unit').id('client1')
                               .having(title=u'Client1',
                                       admin_unit=self.admin_unit)
                               .as_current_org_unit()
                               .with_default_groups()
                               .assign_users([self.user])
        )

        self.dossier = create(Builder('dossier'))
        self.sub1 = create(Builder('dossier').within(self.dossier))
        self.sub2 = create(Builder('dossier').within(self.dossier))
        self.subsub1 = create(Builder('dossier').within(self.sub1))

        self.archiver = IDossierArchiver(self.dossier)

    def tearDown(self):
        inactivate_filing_number(self.portal)
        super(TestArchiver, self).tearDown()

    def test_number_generation(self):
        self.assertEquals(
            'SKA ARCH-Department-2011-1',
            self.archiver.generate_number('department', '2011'))

        self.assertEquals(
            'SKA ARCH-Department-2011-2',
            self.archiver.generate_number('department', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2011-1',
            self.archiver.generate_number('administration', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2011-2',
            self.archiver.generate_number('administration', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2012-1',
            self.archiver.generate_number('administration', '2012'))

    def test_archiving(self):
        self.archiver.archive('administration', '2013')

        self.assertEquals('SKA ARCH-Administration-2013-1',
                          IFilingNumber(self.dossier).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.1',
                          IFilingNumber(self.sub1).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.2',
                          IFilingNumber(self.sub2).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.1.1',
                          IFilingNumber(self.subsub1).filing_no)

    def test_archiving_with_existing_number(self):
        number = 'FAKE NUMBER'
        self.archiver.archive('administration', '2013', number=number)

        self.assertEquals('FAKE NUMBER',
                          IFilingNumber(self.dossier).filing_no)
        self.assertEquals('FAKE NUMBER.1',
                          IFilingNumber(self.sub1).filing_no)
        self.assertEquals('FAKE NUMBER.2',
                          IFilingNumber(self.sub2).filing_no)
        self.assertEquals('FAKE NUMBER.1.1',
                          IFilingNumber(self.subsub1).filing_no)

    def test_update_prefix(self):
        self.archiver.update_prefix('FAKE PREFIX')

        self.assertEquals('FAKE PREFIX',
                          IDossier(self.dossier).filing_prefix)
        self.assertEquals('FAKE PREFIX',
                          IDossier(self.sub1).filing_prefix)
        self.assertEquals('FAKE PREFIX',
                          IDossier(self.sub2).filing_prefix)
        self.assertEquals('FAKE PREFIX',
                          IDossier(self.subsub1).filing_prefix)
Exemplo n.º 4
0
class TestArchiver(FunctionalTestCase):
    use_default_fixture = False

    def setUp(self):
        super(TestArchiver, self).setUp()
        activate_filing_number(self.portal)
        self.admin_unit = create(
            Builder('admin_unit').having(
                title=u'SKA ARCH',
                unit_id=u'ska_arch').as_current_admin_unit())
        self.user = create(Builder('ogds_user'))
        self.org_unit = create(
            Builder('org_unit').id('client1').having(
                title=u'Client1',
                admin_unit=self.admin_unit).as_current_org_unit().
            with_default_groups().assign_users([self.user]))

        self.dossier = create(Builder('dossier'))
        self.sub1 = create(Builder('dossier').within(self.dossier))
        self.sub2 = create(Builder('dossier').within(self.dossier))
        self.subsub1 = create(Builder('dossier').within(self.sub1))

        self.archiver = IDossierArchiver(self.dossier)

    def tearDown(self):
        inactivate_filing_number(self.portal)
        super(TestArchiver, self).tearDown()

    def test_number_generation(self):
        self.assertEquals('SKA ARCH-Department-2011-1',
                          self.archiver.generate_number('department', '2011'))

        self.assertEquals('SKA ARCH-Department-2011-2',
                          self.archiver.generate_number('department', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2011-1',
            self.archiver.generate_number('administration', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2011-2',
            self.archiver.generate_number('administration', '2011'))

        self.assertEquals(
            'SKA ARCH-Administration-2012-1',
            self.archiver.generate_number('administration', '2012'))

    def test_archiving(self):
        self.archiver.archive('administration', '2013')

        self.assertEquals('SKA ARCH-Administration-2013-1',
                          IFilingNumber(self.dossier).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.1',
                          IFilingNumber(self.sub1).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.2',
                          IFilingNumber(self.sub2).filing_no)
        self.assertEquals('SKA ARCH-Administration-2013-1.1.1',
                          IFilingNumber(self.subsub1).filing_no)

    def test_archiving_with_existing_number(self):
        number = 'FAKE NUMBER'
        self.archiver.archive('administration', '2013', number=number)

        self.assertEquals('FAKE NUMBER', IFilingNumber(self.dossier).filing_no)
        self.assertEquals('FAKE NUMBER.1', IFilingNumber(self.sub1).filing_no)
        self.assertEquals('FAKE NUMBER.2', IFilingNumber(self.sub2).filing_no)
        self.assertEquals('FAKE NUMBER.1.1',
                          IFilingNumber(self.subsub1).filing_no)

    def test_update_prefix(self):
        self.archiver.update_prefix('FAKE PREFIX')

        self.assertEquals('FAKE PREFIX', IDossier(self.dossier).filing_prefix)
        self.assertEquals('FAKE PREFIX', IDossier(self.sub1).filing_prefix)
        self.assertEquals('FAKE PREFIX', IDossier(self.sub2).filing_prefix)
        self.assertEquals('FAKE PREFIX', IDossier(self.subsub1).filing_prefix)