summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 09:28:16 -0700
committerSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 09:28:16 -0700
commit1cd596592477e9a1a319b974e52853cbd49bfd53 (patch)
treeeb2aad40ed440789a53ea4de575a4d7681ea5c29 /tests
parentbb3f36181bbdce665f7a4ffc92995c9f2760b567 (diff)
Imported Upstream version 1.9.22
Diffstat (limited to 'tests')
-rw-r--r--tests/test_ObjectList.py46
1 files changed, 45 insertions, 1 deletions
diff --git a/tests/test_ObjectList.py b/tests/test_ObjectList.py
index 6565c45..0429340 100644
--- a/tests/test_ObjectList.py
+++ b/tests/test_ObjectList.py
@@ -4,7 +4,7 @@ import unittest
import gobject
import gtk
-from kiwi.ui.objectlist import ObjectList, Column
+from kiwi.ui.objectlist import ObjectList, ObjectTree, Column
from kiwi.python import Settable
from utils import refresh_gui
@@ -173,6 +173,50 @@ class DataTests(unittest.TestCase):
self.list.remove(first)
self.assertRaises(ValueError, self.list.select, first)
+class TreeDataTests(unittest.TestCase):
+ def setUp(self):
+ self.win = gtk.Window()
+ self.win.set_default_size(400, 400)
+ self.tree = ObjectTree([Column('name'), Column('age')])
+ self.win.add(self.tree)
+ refresh_gui()
+
+ def tearDown(self):
+ self.win.destroy()
+ del self.win
+
+ def testGetRoot(self):
+ root = Person('Big Kahuna', 7000)
+ child1 = Person('Craf Kahuna', 200)
+ child2 = Person('Sorcerer Kahuna', 150)
+
+ self.tree.append(None, root)
+ self.tree.append(root, child1)
+ self.tree.append(root, child2)
+
+ test_root = self.tree.get_root(child1)
+ self.assertEqual(test_root, root)
+ test_root = self.tree.get_root(child2)
+ self.assertEqual(test_root, root)
+ test_root = self.tree.get_root(root)
+ self.assertEqual(test_root, root)
+
+ def testGetDescendants(self):
+ root = Person('Big Kahuna', 7000)
+ child1 = Person('Craf Kahuna', 200)
+ child2 = Person('Sorcerer Kahuna', 150)
+
+ self.tree.append(None, root)
+ self.tree.append(root, child1)
+ self.tree.append(child1, child2)
+
+ test_descendants = self.tree.get_descendants(root)
+ self.assertEqual(test_descendants, [child1, child2])
+ test_descendants = self.tree.get_descendants(child1)
+ self.assertEqual(test_descendants, [child2])
+ test_descendants = self.tree.get_descendants(child2)
+ self.assertEqual(test_descendants, [])
+
class TestSignals(unittest.TestCase):
def setUp(self):
self.klist = ObjectList()