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