コード例 #1
0
    def test_update_prefix(self):
        dossier = self.stub_dossier()
        sub1 = self.stub_dossier()
        sub2 = self.stub_dossier()
        subsub1 = self.stub_dossier()

        objs = [dossier, sub1, sub2, subsub1]
        self.expect(dossier.get_subdossiers()).result([sub1, sub2])
        self.expect(sub1.get_subdossiers()).result([subsub1])
        self.expect(subsub1.get_subdossiers()).result([])
        self.expect(sub2.get_subdossiers()).result([])

        for obj in objs:
            self.expect(obj.getObject()).result(obj)
            self.expect(obj.reindexObject(idxs=ANY))

        self.replay()

        archiver = IDossierArchiver(dossier)
        archiver.update_prefix('FAKE PREFIX')

        self.assertEquals(dossier.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(sub1.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(sub2.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(subsub1.filing_prefix, 'FAKE PREFIX')
コード例 #2
0
    def test_update_prefix(self):
        dossier = self.stub_dossier()
        sub1 = self.stub_dossier()
        sub2 = self.stub_dossier()
        subsub1 = self.stub_dossier()

        objs = [dossier, sub1, sub2, subsub1]
        self.expect(dossier.get_subdossiers()).result([sub1, sub2])
        self.expect(sub1.get_subdossiers()).result([subsub1])
        self.expect(subsub1.get_subdossiers()).result([])
        self.expect(sub2.get_subdossiers()).result([])

        for obj in objs:
            self.expect(obj.getObject()).result(obj)
            self.expect(obj.reindexObject(idxs=ANY))

        self.replay()

        archiver = IDossierArchiver(dossier)
        archiver.update_prefix('FAKE PREFIX')

        self.assertEquals(dossier.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(sub1.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(sub2.filing_prefix, 'FAKE PREFIX')
        self.assertEquals(subsub1.filing_prefix, 'FAKE PREFIX')
コード例 #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)
コード例 #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)