예제 #1
0
    def test_add_repository_folders_descendants_as_ordnunssystempositionen(self):
        self.login(self.regular_user)

        model = Position(self.branch_repofolder)
        model._add_descendants([self.leaf_repofolder])

        self.assertEquals([self.leaf_repofolder],
                          [pos.obj for pos in model.positions.values()])
예제 #2
0
    def test_add_dossier_descendants_as_dossiers(self):
        self.login(self.regular_user)

        dossier_model = Dossier(self.dossier)
        model = Position(self.leaf_repofolder)
        model._add_descendants([dossier_model])

        self.assertEquals([dossier_model], model.dossiers.values())
예제 #3
0
    def test_add_dossier_descendants_as_dossiers(self):
        self.login(self.regular_user)

        dossier_model = Dossier(self.dossier)
        model = Position(self.leaf_repofolder)
        model._add_descendants([dossier_model])

        self.assertEquals([dossier_model], model.dossiers.values())
예제 #4
0
    def test_add_dossier_descendants_as_dossiers(self):
        folder = create(Builder('repository'))
        dossier = create(Builder('dossier').within(folder))
        dossier_model = Dossier(dossier)

        model = Position(folder)
        model._add_descendants([dossier_model])

        self.assertEquals([dossier_model], model.dossiers.values())
예제 #5
0
    def test_add_dossier_descendants_as_dossiers(self):
        folder = create(Builder('repository'))
        dossier = create(Builder('dossier').within(folder))
        dossier_model = Dossier(dossier)

        model = Position(folder)
        model._add_descendants([dossier_model])

        self.assertEquals([dossier_model], model.dossiers.values())
예제 #6
0
    def test_add_repository_folders_descendants_as_ordnunssystempositionen(
            self):
        self.login(self.regular_user)

        model = Position(self.branch_repofolder)
        model._add_descendants([self.leaf_repofolder])

        self.assertEquals([self.leaf_repofolder],
                          [pos.obj for pos in model.positions.values()])
예제 #7
0
    def test_add_repository_folders_descendants_as_ordnunssystempositionen(self):
        folder = create(Builder('repository'))
        folder_1 = create(Builder('repository').within(folder))

        model = Position(folder)
        model._add_descendants([folder_1])

        self.assertEquals(
            [folder_1],
            [pos.obj for pos in model.positions.values()])
예제 #8
0
    def test_add_repository_folders_descendants_as_ordnunssystempositionen(
            self):
        folder = create(Builder('repository'))
        folder_1 = create(Builder('repository').within(folder))

        model = Position(folder)
        model._add_descendants([folder_1])

        self.assertEquals([folder_1],
                          [pos.obj for pos in model.positions.values()])
예제 #9
0
    def _add_descendants(self, descendants):
        if not descendants:
            return

        obj = descendants[0]
        uid = obj.UID()
        if uid in self.positions:
            pos = self.positions[uid]
        else:
            pos = Position(obj)
            self.positions[uid] = pos
        pos._add_descendants(descendants[1:])
예제 #10
0
    def _add_descendants(self, descendants):
        if not descendants:
            return

        obj = descendants[0]
        uid = obj.UID()
        if uid in self.positions:
            pos = self.positions[uid]
        else:
            pos = Position(obj)
            self.positions[uid] = pos
        pos._add_descendants(descendants[1:])