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