Esempio n. 1
0
    def item_rename_test(self):
        item.Item(self._test_item, "a")
        item_ = item.Item(self._test_item, "b")
        item.Item(self._test_item, "c")

        test_name = "test_name"
        item_.name = test_name

        assert_equal(self._test_item.child(test_name), item_)
        assert_equal(self._test_item.child_by_index(1), item_)
Esempio n. 2
0
    def add_children(cls, parent, data, flatten_hierarchy, ignore_item_chunks):
        i = item.Item(parent, data[SERIALIZATION.NAME])

        for cd in data[SERIALIZATION.CHILDREN]:
            cls.add_children(parent if flatten_hierarchy else i, cd,
                             flatten_hierarchy, ignore_item_chunks)

        for cd in data[SERIALIZATION.CHANNELS]:
            cls.add_channel(i, cd)

        if not ignore_item_chunks:
            for cd in data[SERIALIZATION.CHUNKS]:
                cls.add_chunk(i, cd)
Esempio n. 3
0
    def item_hierarchy_test(self):
        assert_equal(self._test_item.parent, self._root)
        assert_equal(self._test_item.name, self.TEST_ITEM_NAME)

        item_names = ["a", "b", "c"]

        item2 = item.Item(self._test_item, item_names[0])
        item.Item(self._test_item, item_names[1])
        item.Item(self._test_item, item_names[2])

        assert_equal(self._test_item.get_children_names(), item_names)

        assert_equal(self._test_item.num_children, 3)
        assert_equal(self._test_item.child('a'), item2)
        assert_equal(self._test_item.child_by_index(0), item2)

        self._test_item.remove_child(item2)
        assert_equal(self._test_item.num_children, 2)
        c = self._test_item.child('c')
        assert_equal(self._test_item.child_by_index(1), c)

        self._test_item.remove_child_by_name(c.name)
        assert_equal(self._test_item.num_children, 1)
Esempio n. 4
0
    def _cache_object(self, app_object, parent_item, cached_objects, item_ops,
                      channel_ops, bake_tps, std_tps, force_op_evaluation,
                      channel_filter):

        name = self._facade.get_name(app_object)

        c_item = item.Item(parent_item, name)
        cached_objects[c_item.id] = (app_object, parent_item.id)

        self._cache_chunks(app_object, c_item, item_ops, bake_tps, std_tps,
                           force_op_evaluation)
        self._cache_channels(app_object, c_item, channel_ops, bake_tps, std_tps,
                             force_op_evaluation, channel_filter)

        return c_item
Esempio n. 5
0
 def setUp(self):
     self._root = item.RootItem()
     self._test_item = item.Item(self._root, self.TEST_ITEM_NAME)