PyWebKitGtk 1.1.7
[pywebkitgtk.git] / tests / test_webbackforwardlist.py
blob5c14a15a4c5eaf3849485b3f0fdacc702c3bc444
2 from webkit import WebHistoryItem, WebBackForwardList, WebView
4 import gobject
5 import unittest
7 class TestWebBackForwardList (unittest.TestCase):
8 """Test WebBackForwardList functions"""
10 def setUp(self):
11 gobject.threads_init()
12 self.view = WebView()
13 self.bf_list = self.view.get_back_forward_list()
15 def testadditem(self):
16 item = WebHistoryItem(uri="http://example.com/", title="Example1")
17 self.bf_list.add_item(item)
18 self.assertEqual(item, self.bf_list.get_current_item())
19 currentItem = self.bf_list.get_current_item()
20 self.assertEqual("Example1", currentItem.get_title())
21 self.assertEqual("http://example.com/", currentItem.get_uri())
23 def testbackforwardlistwithlimit(self):
24 item1 = WebHistoryItem(uri="http://example.com/1/", title="Example1")
25 item2 = WebHistoryItem(uri="http://example.com/2/", title="Example2")
26 item3 = WebHistoryItem(uri="http://example.com/3/", title="Example3")
27 item4 = WebHistoryItem(uri="http://example.com/4/", title="Example4")
28 self.bf_list.add_item(item1)
29 self.bf_list.add_item(item2)
30 self.bf_list.add_item(item3)
31 self.bf_list.add_item(item4)
32 backList = list()
33 backList = self.bf_list.get_back_list_with_limit(10)
34 self.assertEqual("Example4", self.bf_list.get_current_item().get_title())
35 self.assertEqual("Example3", backList[0].props.title)
36 self.assertEqual("Example2", backList[1].props.title)
37 self.assertEqual("Example1", backList[2].props.title)
38 self.bf_list.go_to_item(item1)
39 forwardList = list()
40 forwardList = self.bf_list.get_forward_list_with_limit(10)
41 self.assertEqual(self.bf_list.get_current_item().get_title(), item1.get_title())
42 self.assertEqual("Example4", forwardList[0].props.title)
43 self.assertEqual("Example3", forwardList[1].props.title)
44 self.assertEqual("Example2", forwardList[2].props.title)
46 def testclearbackforwardlist(self):
47 item1 = WebHistoryItem(uri="http://example.com/1/", title="Example1")
48 item2 = WebHistoryItem(uri="http://example.com/2/", title="Example2")
50 self.bf_list.set_limit(0)
51 self.bf_list.set_limit(1)
52 self.bf_list.add_item(item2)
53 self.assertEqual(self.bf_list.get_back_length(), 0)
54 self.assertEqual(self.bf_list.get_forward_length(), 0)
55 self.assertEqual(self.bf_list.get_current_item(), item2)
57 def tearDown(self):
58 del self.view
60 if __name__ == '__main__':
61 unittest.main()