def test_archiving_with_existing_number(self): siteroot = self.providing_stub([IAttributeAnnotatable]) self.mock_utility(siteroot, ISiteRoot) 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) number = 'FAKE NUMBER' archiver.archive('administration', '2013', number=number) self.assertEquals(dossier.filing_no, 'FAKE NUMBER') self.assertEquals(sub1.filing_no, 'FAKE NUMBER.1') self.assertEquals(sub2.filing_no, 'FAKE NUMBER.2') self.assertEquals(subsub1.filing_no, 'FAKE NUMBER.1.1')
def test_archiving(self): siteroot = self.providing_stub([IAttributeAnnotatable]) self.mock_utility(siteroot, ISiteRoot) 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.reindexObject(idxs=ANY)) self.expect(obj.getObject()).result(obj) self.replay() archiver = IDossierArchiver(dossier) archiver.archive('administration', '2013') number = 'SKA ARCH-Administration-2013-1' self.assertEquals(dossier.filing_no, number) self.assertEquals(sub1.filing_no, 'SKA ARCH-Administration-2013-1.1') self.assertEquals(sub2.filing_no, 'SKA ARCH-Administration-2013-1.2') self.assertEquals(subsub1.filing_no, 'SKA ARCH-Administration-2013-1.1.1')
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)
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)