2 from webkit
import WebHistoryItem
, WebBackForwardList
, WebView
7 class TestWebBackForwardList (unittest
.TestCase
):
8 """Test WebBackForwardList functions"""
11 gobject
.threads_init()
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
)
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
)
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
)
60 if __name__
== '__main__':