1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#!/usr/bin/python
'''Test suite for QtCore.QUrl'''
import unittest
from PySide.QtCore import QUrl
class QUrlBasicConstructor(unittest.TestCase):
'''Tests the basic constructors'''
def testBasic(self):
#Default constructor for QUrl
url = QUrl()
self.assertEqual(url.toString(), "")
def testSetAttributes(self):
#Construct QUrl by set* methods
url = QUrl()
url.setScheme('ftp')
self.assertEqual(url.toString(), 'ftp:')
url.setHost('www.google.com')
self.assertEqual(url.toString(), 'ftp://www.google.com')
url.setPort(8080)
self.assertEqual(url.toString(), 'ftp://www.google.com:8080')
url.setPath('mail/view')
self.assertEqual(url.toString(),
'ftp://www.google.com:8080/mail/view')
url.setUserName('john')
self.assertEqual(url.toString(),
'ftp://john@www.google.com:8080/mail/view')
url.setPassword('abc123')
self.assertEqual(url.toString(),
'ftp://john:abc123@www.google.com:8080/mail/view')
class QueryItemsTest(unittest.TestCase):
'''Test query item management'''
def testQueryItems(self):
#QUrl.queryItems
url = QUrl('http://www.google.com/search?q=python&hl=en')
valid_data = [(('q'), ('python')), (('hl'), ('en'))]
self.assertEqual(sorted(url.queryItems()), sorted(valid_data))
def testEncodedQueryItems(self):
#QUrl.encodedQueryItems
url = QUrl('http://www.google.com/search?q=python&hl=en')
valid_data = [(('q'), ('python')), (('hl'), ('en'))]
self.assertEqual(sorted(url.encodedQueryItems()), sorted(valid_data))
def testSetQueryItems(self):
#QUrl.setQueryItems
urla = QUrl('http://www.google.com/search?q=python&hl=en')
urlb = QUrl('http://www.google.com/search')
urlb.setQueryItems(urla.queryItems())
self.assertEqual(urla, urlb)
def testAddQueryItem(self):
#QUrl.addQueryItem
url = QUrl()
valid_data = [('hl', 'en'), ('user', 'konqui')]
url.addQueryItem(*valid_data[0])
self.assertEqual(url.queryItems()[0], valid_data[0])
url.addQueryItem(*valid_data[1])
self.assertEqual(sorted(url.queryItems()), sorted(valid_data))
def testAllEncodedQueryItemsValues(self):
#QUrl.allEncodedQueryItemValues
url = QUrl()
key = 'key'
valid_data = ['data', 'valid', 'test']
for i, data in enumerate(valid_data):
url.addQueryItem(key, data)
self.assertEqual(url.allEncodedQueryItemValues(key),
list(valid_data[:i+1]))
if __name__ == '__main__':
unittest.main()
|