1
2
3
4 """
5 Unit-tests for pytils.utils
6 """
7
8 __id__ = __revision__ = "$Id: test_utils.py 18 2006-10-17 15:58:01Z the.pythy $"
9 __url__ = "$URL: https://pythy.googlecode.com/svn/trunk/pytils/pytils/test/test_utils.py $"
10
11 import unittest
12 import pytils
13
15 """
16 Test case for unicode-utils
17 """
18
27
36
38 """
39 Unit-tests for pytils.utils.provide_unicode
40 """
41 self.ckProvideUnicode("тест №1", "utf-8", u"тест №1")
42
44 """
45 Unit-tests for pytils.utils.provide_str
46 """
47 self.ckProvideStr(u"тест №1", "utf-8", "тест №1")
48 self.ckProvideStr(u"тест №1", "koi8-r", "unknown")
49
51 """
52 Unit-tests for pytils.utils.provide_str with 'default' parameter
53 """
54 self.assertEquals(
55 pytils.utils.provide_str(u"тест №1", "koi8-r", default="hz"),
56 "hz"
57 )
58
60 """
61 Test case for check_* utils
62 """
63
73
74
76 """
77 Unit-test for pytils.utils.check_type
78 """
79 var = '25'
80
81
82 try:
83 pytils.utils.check_type('var', int)
84 except TypeError, err:
85 self.assertEquals("var must be <type 'int'>, not <type 'str'>",
86 str(err))
87 try:
88 pytils.utils.check_type('var', (int, float))
89 except TypeError, err:
90 self.assertEquals("var must be (<type 'int'>, <type 'float'>), " + \
91 "not <type 'str'>",
92 str(err))
93 self.assertEquals(None, pytils.utils.check_type('var', str))
94 self.assertEquals(None, pytils.utils.check_type('var',
95 (str, basestring)))
96
98 """
99 Unit-test for pytils.utils.check_length
100 """
101 var = 'test'
102 self.assertEquals(None, pytils.utils.check_length('var', 4))
103 try:
104 pytils.utils.check_length('var', 5)
105 except ValueError, err:
106 self.assertEquals("var's length must be 5, but it 4",
107 str(err))
108
110 """
111 Unit-test for pytils.utils.check_positive
112 """
113 var1 = 1
114 var2 = 1.25
115 var3 = -2
116 var4 = -2.12
117
118 self.assertEquals(None, pytils.utils.check_positive('var1'))
119 self.assertEquals(None, pytils.utils.check_positive('var2'))
120
121 try:
122 pytils.utils.check_positive('var3')
123 except ValueError, err:
124 self.assertEquals("var3 must be positive or zero, not -2",
125 str(err))
126 try:
127 pytils.utils.check_positive('var4')
128 except ValueError, err:
129 self.assertEquals("var4 must be positive or zero, not -2.12",
130 str(err))
131
133 """
134 Unit-test for pytils.utils.check_positive
135 """
136 var1 = 1
137 var2 = 0
138 var3 = -2
139
140 self.assertEquals(None, pytils.utils.check_positive('var1', strict=True))
141
142 try:
143 pytils.utils.check_positive('var2', strict=True)
144 except ValueError, err:
145 self.assertEquals("var2 must be positive, not 0",
146 str(err))
147 try:
148 pytils.utils.check_positive('var3')
149 except ValueError, err:
150 self.assertEquals("var3 must be positive or zero, not -2",
151 str(err))
152
153
154 if __name__ == '__main__':
155 unittest.main()
156