Example #1
0
    def test_name_is_root_title(self):
        root = create(Builder('repository_root').titled(u'Ordnungsystem 2001'))

        model = Repository()
        model.obj = root

        self.assertEquals(u'Ordnungsystem 2001', model.binding().name)
Example #2
0
    def test_name_is_root_title(self):
        root = create(Builder('repository_root').titled(u'Ordnungsystem 2001'))

        model = Repository()
        model.obj = root

        self.assertEquals(u'Ordnungsystem 2001', model.binding().name)
Example #3
0
    def test_add_complete_repository_folder_path_for_each_added_dossier(self):
        root = create(Builder('repository_root'))
        folder1 = create(Builder('repository').within(root))
        folder1_1 = create(Builder('repository').within(folder1))
        dossier1 = create(Builder('dossier').within(folder1_1))
        folder2 = create(Builder('repository').within(root))
        dossier2 = create(Builder('dossier').within(folder2))
        folder3 = create(Builder('repository').within(root))
        create(Builder('dossier').within(folder3))

        model = Repository()
        model.add_dossier(Dossier(dossier1))

        self.assertEquals(root, model.obj)
        positions = model.positions.values()

        self.assertEquals([folder1], [pos.obj for pos in positions])
        self.assertEquals([folder1_1],
                          [pos.obj for pos in positions[0].positions.values()])

        model.add_dossier(Dossier(dossier2))
        positions = model.positions.values()

        self.assertEquals(set([folder1, folder2]),
                          set([pos.obj for pos in positions]))
Example #4
0
    def test_anwendungszeitraum_von_is_valid_from_date_or_keine_angabe(self):
        self.login(self.regular_user)
        model = Repository()
        model.obj = self.repository_root

        self.repository_root.valid_until = date(2016, 7, 11)
        self.assertEquals(date(2016, 7, 11),
                          model.binding().anwendungszeitraum.bis.datum.date())
        self.assertEquals('keine Angabe',
                          model.binding().anwendungszeitraum.von.datum)

        self.repository_root.valid_from = date(2016, 6, 11)
        self.assertEquals(date(2016, 6, 11),
                          model.binding().anwendungszeitraum.von.datum.date())
    def test_complete_tree_representation(self):
        self.login(self.regular_user)

        repo = Repository()
        content = ContentRootFolder('SIP_20101212_FD_10xy')

        models = [Dossier(self.dossier), Dossier(self.inactive_dossier)]
        for dossier_model in models:
            repo.add_dossier(dossier_model)
            content.add_dossier(dossier_model)

        self.assertEquals(2, len(content.folders))
        dossier_model, inactive_dossier_model = content.folders

        # self.dossier
        # two subdossiers, self.subdossier and self.subdossier2
        self.assertEquals(2, len(dossier_model.folders))
        # dossier a contains two files, one for self.document
        # and one automatically generated for self.decided_proposal
        self.assertEquals(2, len(dossier_model.files))
        subdossier_model = dossier_model.folders[0]
        subdossier2_model = dossier_model.folders[1]

        # self.subdossier
        # contains self.subsubdossier
        self.assertEquals(1, len(subdossier_model.folders))
        self.assertEquals(1, len(subdossier_model.files))
        subdocument_model = subdossier_model.files[0]
        self.assertEquals(self.subdocument.get_filename(),
                          subdocument_model.filename)
        self.assertEquals(self.subdocument.file._blob.committed(),
                          subdocument_model.filepath)

        # self.subsubdossier
        subsubdossier_model = subdossier_model.folders[0]
        self.assertEquals([], subsubdossier_model.folders)
        self.assertEquals(1, len(subsubdossier_model.files))

        # self.subdossier2
        self.assertEquals([], subdossier2_model.folders)
        self.assertEquals(0, len(subdossier2_model.files))

        # self.inactive_dossier
        self.assertEquals([], inactive_dossier_model.folders)
        self.assertEquals(1, len(inactive_dossier_model.files))
        inactive_document_model = inactive_dossier_model.files[0]
        self.assertEquals(self.inactive_document.get_filename(),
                          inactive_document_model.filename)
        self.assertEquals(self.inactive_document.file._blob.committed(),
                          inactive_document_model.filepath)
Example #6
0
    def test_complete_tree_representation(self):
        self.login(self.regular_user)

        repo = Repository()
        content = ContentRootFolder('SIP_20101212_FD_10xy')

        models = [Dossier(self.dossier), Dossier(self.inactive_dossier)]
        for dossier_model in models:
            repo.add_dossier(dossier_model)
            content.add_dossier(dossier_model)

        self.assertEquals(2, len(content.folders))
        dossier_model, inactive_dossier_model = content.folders

        # self.dossier
        # two subdossiers, self.subdossier and self.subdossier2
        self.assertEquals(2, len(dossier_model.folders))
        # dossier a contains two files, one for self.document
        # and one automatically generated for self.decided_proposal
        self.assertEquals(2, len(dossier_model.files))
        subdossier_model = dossier_model.folders[0]
        subdossier2_model = dossier_model.folders[1]

        # self.subdossier
        # contains self.subsubdossier
        self.assertEquals(1, len(subdossier_model.folders))
        self.assertEquals(1, len(subdossier_model.files))
        subdocument_model = subdossier_model.files[0]
        self.assertEquals(self.subdocument.get_filename(), subdocument_model.filename)
        self.assertEquals(self.subdocument.file._blob.committed(), subdocument_model.filepath)

        # self.subsubdossier
        subsubdossier_model = subdossier_model.folders[0]
        self.assertEquals([], subsubdossier_model.folders)
        self.assertEquals(1, len(subsubdossier_model.files))

        # self.subdossier2
        self.assertEquals([], subdossier2_model.folders)
        self.assertEquals(0, len(subdossier2_model.files))

        # self.inactive_dossier
        self.assertEquals([], inactive_dossier_model.folders)
        self.assertEquals(1, len(inactive_dossier_model.files))
        inactive_document_model = inactive_dossier_model.files[0]
        self.assertEquals(self.inactive_document.get_filename(), inactive_document_model.filename)
        self.assertEquals(self.inactive_document.file._blob.committed(), inactive_document_model.filepath)
Example #7
0
    def test_add_complete_repository_folder_path_for_each_added_dossier(self):
        self.login(self.regular_user)
        dossier = create(Builder('dossier').within(self.empty_repofolder))

        model = Repository()
        model.add_dossier(Dossier(self.dossier))

        self.assertEquals(self.repository_root, model.obj)
        positions = model.positions.values()

        self.assertEquals([self.branch_repofolder], [pos.obj for pos in positions])
        self.assertEquals([self.leaf_repofolder],
                          [pos.obj for pos in positions[0].positions.values()])

        model.add_dossier(Dossier(dossier))
        positions = model.positions.values()

        self.assertEquals(set([self.branch_repofolder, self.empty_repofolder]),
                          set([pos.obj for pos in positions]))
Example #8
0
    def test_anwendungszeitraum_bis_is_valid_from_date_or_keine_angabe(self):
        root1 = create(
            Builder('repository_root').having(valid_from=date(2016, 6, 11)))
        model = Repository()
        model.obj = root1
        self.assertEquals(date(2016, 6, 11),
                          model.binding().anwendungszeitraum.von.datum.date())

        root2 = create(
            Builder('repository_root').having(valid_until=date(2016, 6, 11)))
        model = Repository()
        model.obj = root2
        self.assertEquals('keine Angabe',
                          model.binding().anwendungszeitraum.von.datum)
Example #9
0
    def test_add_complete_repository_folder_path_for_each_added_dossier(self):
        root = create(Builder('repository_root'))
        folder1 = create(Builder('repository').within(root))
        folder1_1 = create(Builder('repository').within(folder1))
        dossier1 = create(Builder('dossier').within(folder1_1))
        folder2 = create(Builder('repository').within(root))
        dossier2 = create(Builder('dossier').within(folder2))
        folder3 = create(Builder('repository').within(root))
        create(Builder('dossier').within(folder3))

        model = Repository()
        model.add_dossier(Dossier(dossier1))

        self.assertEquals(root, model.obj)
        positions = model.positions.values()

        self.assertEquals([folder1], [pos.obj for pos in positions])
        self.assertEquals([folder1_1],
                          [pos.obj for pos in positions[0].positions.values()])

        model.add_dossier(Dossier(dossier2))
        positions = model.positions.values()

        self.assertEquals(set([folder1, folder2]),
                          set([pos.obj for pos in positions]))
Example #10
0
    def test_complete_tree_representation(self):
        root = create(Builder('repository_root'))
        folder = create(Builder('repository').within(root))
        dossier_a = create(Builder('dossier').within(folder))
        subdossier_a = create(Builder('dossier').within(dossier_a))
        document_a = create(Builder('document')
                            .within(subdossier_a)
                            .with_dummy_content())
        dossier_b = create(Builder('dossier').within(folder))
        document_b = create(Builder('document')
                            .within(dossier_b)
                            .with_dummy_content())

        repo = Repository()
        content = ContentRootFolder('SIP_20101212_FD_10xy')

        models = [Dossier(dossier_a), Dossier(dossier_b)]
        for dossier_model in models:
            repo.add_dossier(dossier_model)
            content.add_dossier(dossier_model)

        self.assertEquals(2, len(content.folders))
        dossier_model_a, dossier_model_b = content.folders

        # dossier a
        self.assertEquals(1, len(dossier_model_a.folders))
        subdossier_model = dossier_model_a.folders[0]
        self.assertEquals(1, len(subdossier_model.files))
        file_model_a = subdossier_model.files[0]
        self.assertEquals(u'testdokumant.doc', file_model_a.filename)
        self.assertEquals(document_a.file._blob.committed(), file_model_a.filepath)

        # dossier b
        self.assertEquals([], dossier_model_b.folders)
        self.assertEquals(1, len(dossier_model_b.files))
        file_model_b = dossier_model_b.files[0]
        self.assertEquals(u'testdokumant.doc', file_model_b.filename)
        self.assertEquals(document_b.file._blob.committed(), file_model_b.filepath)
Example #11
0
    def test_complete_tree_representation(self):
        root = create(Builder('repository_root'))
        folder = create(Builder('repository').within(root))
        dossier_a = create(Builder('dossier').within(folder))
        subdossier_a = create(Builder('dossier').within(dossier_a))
        document_a = create(
            Builder('document').within(subdossier_a).with_dummy_content())
        dossier_b = create(Builder('dossier').within(folder))
        document_b = create(
            Builder('document').within(dossier_b).with_dummy_content())

        repo = Repository()
        content = ContentRootFolder('SIP_20101212_FD_10xy')

        models = [Dossier(dossier_a), Dossier(dossier_b)]
        for dossier_model in models:
            repo.add_dossier(dossier_model)
            content.add_dossier(dossier_model)

        self.assertEquals(2, len(content.folders))
        dossier_model_a, dossier_model_b = content.folders

        # dossier a
        self.assertEquals(1, len(dossier_model_a.folders))
        subdossier_model = dossier_model_a.folders[0]
        self.assertEquals(1, len(subdossier_model.files))
        file_model_a = subdossier_model.files[0]
        self.assertEquals(u'testdokumant.doc', file_model_a.filename)
        self.assertEquals(document_a.file._blob.committed(),
                          file_model_a.filepath)

        # dossier b
        self.assertEquals([], dossier_model_b.folders)
        self.assertEquals(1, len(dossier_model_b.files))
        file_model_b = dossier_model_b.files[0]
        self.assertEquals(u'testdokumant.doc', file_model_b.filename)
        self.assertEquals(document_b.file._blob.committed(),
                          file_model_b.filepath)
Example #12
0
    def test_anwendungszeitraum_bis_is_valid_from_date_or_keine_angabe(self):
        root1 = create(Builder('repository_root')
                       .having(valid_from=date(2016, 6, 11)))
        model = Repository()
        model.obj = root1
        self.assertEquals(date(2016, 6, 11),
                          model.binding().anwendungszeitraum.von.datum.date())

        root2 = create(Builder('repository_root')
                       .having(valid_until=date(2016, 6, 11)))
        model = Repository()
        model.obj = root2
        self.assertEquals('keine Angabe',
                          model.binding().anwendungszeitraum.von.datum)
    def test_anwendungszeitraum_von_is_valid_from_date_or_keine_angabe(self):
        self.login(self.regular_user)
        model = Repository()
        model.obj = self.repository_root

        self.repository_root.valid_until = date(2016, 7, 11)
        self.assertEquals(date(2016, 7, 11),
                          model.binding().anwendungszeitraum.bis.datum.date())
        self.assertEquals('keine Angabe',
                          model.binding().anwendungszeitraum.von.datum)

        self.repository_root.valid_from = date(2016, 6, 11)
        self.assertEquals(date(2016, 6, 11),
                          model.binding().anwendungszeitraum.von.datum.date())
    def test_add_complete_repository_folder_path_for_each_added_dossier(self):
        self.login(self.regular_user)
        dossier = create(Builder('dossier').within(self.empty_repofolder))

        model = Repository()
        model.add_dossier(Dossier(self.dossier))

        self.assertEquals(self.repository_root, model.obj)
        positions = model.positions.values()

        self.assertEquals([self.branch_repofolder],
                          [pos.obj for pos in positions])
        self.assertEquals([self.leaf_repofolder],
                          [pos.obj for pos in positions[0].positions.values()])

        model.add_dossier(Dossier(dossier))
        positions = model.positions.values()

        self.assertEquals(set([self.branch_repofolder, self.empty_repofolder]),
                          set([pos.obj for pos in positions]))
Example #15
0
    def test_name_is_root_title(self):
        self.login(self.regular_user)
        model = Repository()
        model.obj = self.repository_root

        self.assertEquals(self.repository_root.Title(), model.binding().name)
    def test_name_is_root_title(self):
        self.login(self.regular_user)
        model = Repository()
        model.obj = self.repository_root

        self.assertEquals(self.repository_root.Title(), model.binding().name)