1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 """
17 Unit-tests for pytils.utils
18 """
19
20 __id__ = __revision__ = "$Id: test_utils.py 63 2007-01-02 09:22:16Z the.pythy $"
21 __url__ = "$URL: https://pythy.googlecode.com/svn/trunk/pytils/pytils/test/test_utils.py $"
22
23 import unittest
24 import pytils
25
27 """
28 Test case for unicode-utils
29 """
30
39
48
50 """
51 Unit-tests for pytils.utils.provide_unicode
52 """
53 self.ckProvideUnicode("тест №1", "utf-8", u"тест №1")
54
56 """
57 Unit-tests for pytils.utils.provide_str
58 """
59 self.ckProvideStr(u"тест №1", "utf-8", "тест №1")
60 self.ckProvideStr(u"тест №1", "koi8-r", "unknown")
61
63 """
64 Unit-tests for pytils.utils.provide_str with 'default' parameter
65 """
66 self.assertEquals(
67 pytils.utils.provide_str(u"тест №1", "koi8-r", default="hz"),
68 "hz"
69 )
70
72 """
73 Test case for check_* utils
74 """
75
85
86
88 """
89 Unit-test for pytils.utils.check_type
90 """
91 var = '25'
92
93
94 try:
95 pytils.utils.check_type('var', int)
96 except TypeError, err:
97 self.assertEquals("var must be <type 'int'>, not <type 'str'>",
98 str(err))
99 try:
100 pytils.utils.check_type('var', (int, float))
101 except TypeError, err:
102 self.assertEquals("var must be (<type 'int'>, <type 'float'>), " + \
103 "not <type 'str'>",
104 str(err))
105 self.assertEquals(None, pytils.utils.check_type('var', str))
106 self.assertEquals(None, pytils.utils.check_type('var',
107 (str, basestring)))
108
110 """
111 Unit-test for pytils.utils.check_length
112 """
113 var = 'test'
114 self.assertEquals(None, pytils.utils.check_length('var', 4))
115 try:
116 pytils.utils.check_length('var', 5)
117 except ValueError, err:
118 self.assertEquals("var's length must be 5, but it 4",
119 str(err))
120
122 """
123 Unit-test for pytils.utils.check_positive
124 """
125 var1 = 1
126 var2 = 1.25
127 var3 = -2
128 var4 = -2.12
129
130 self.assertEquals(None, pytils.utils.check_positive('var1'))
131 self.assertEquals(None, pytils.utils.check_positive('var2'))
132
133 try:
134 pytils.utils.check_positive('var3')
135 except ValueError, err:
136 self.assertEquals("var3 must be positive or zero, not -2",
137 str(err))
138 try:
139 pytils.utils.check_positive('var4')
140 except ValueError, err:
141 self.assertEquals("var4 must be positive or zero, not -2.12",
142 str(err))
143
145 """
146 Unit-test for pytils.utils.check_positive
147 """
148 var1 = 1
149 var2 = 0
150 var3 = -2
151
152 self.assertEquals(None, pytils.utils.check_positive('var1', strict=True))
153
154 try:
155 pytils.utils.check_positive('var2', strict=True)
156 except ValueError, err:
157 self.assertEquals("var2 must be positive, not 0",
158 str(err))
159 try:
160 pytils.utils.check_positive('var3')
161 except ValueError, err:
162 self.assertEquals("var3 must be positive or zero, not -2",
163 str(err))
164
165
166 if __name__ == '__main__':
167 unittest.main()
168