55 |
55 |
56 class RepeatListTC(TestCase): |
56 class RepeatListTC(TestCase): |
57 |
57 |
58 def test_base(self): |
58 def test_base(self): |
59 l = RepeatList(3, (1, 3)) |
59 l = RepeatList(3, (1, 3)) |
60 self.assertEquals(l[0], (1, 3)) |
60 self.assertEqual(l[0], (1, 3)) |
61 self.assertEquals(l[2], (1, 3)) |
61 self.assertEqual(l[2], (1, 3)) |
62 self.assertEquals(l[-1], (1, 3)) |
62 self.assertEqual(l[-1], (1, 3)) |
63 self.assertEquals(len(l), 3) |
63 self.assertEqual(len(l), 3) |
64 # XXX |
64 # XXX |
65 self.assertEquals(l[4], (1, 3)) |
65 self.assertEqual(l[4], (1, 3)) |
66 |
66 |
67 self.failIf(RepeatList(0, None)) |
67 self.failIf(RepeatList(0, None)) |
68 |
68 |
69 def test_slice(self): |
69 def test_slice(self): |
70 l = RepeatList(3, (1, 3)) |
70 l = RepeatList(3, (1, 3)) |
71 self.assertEquals(l[0:1], [(1, 3)]) |
71 self.assertEqual(l[0:1], [(1, 3)]) |
72 self.assertEquals(l[0:4], [(1, 3)]*3) |
72 self.assertEqual(l[0:4], [(1, 3)]*3) |
73 self.assertEquals(l[:], [(1, 3)]*3) |
73 self.assertEqual(l[:], [(1, 3)]*3) |
74 |
74 |
75 def test_iter(self): |
75 def test_iter(self): |
76 self.assertEquals(list(RepeatList(3, (1, 3))), |
76 self.assertEqual(list(RepeatList(3, (1, 3))), |
77 [(1, 3)]*3) |
77 [(1, 3)]*3) |
78 |
78 |
79 def test_add(self): |
79 def test_add(self): |
80 l = RepeatList(3, (1, 3)) |
80 l = RepeatList(3, (1, 3)) |
81 self.assertEquals(l + [(1, 4)], [(1, 3)]*3 + [(1, 4)]) |
81 self.assertEqual(l + [(1, 4)], [(1, 3)]*3 + [(1, 4)]) |
82 self.assertEquals([(1, 4)] + l, [(1, 4)] + [(1, 3)]*3) |
82 self.assertEqual([(1, 4)] + l, [(1, 4)] + [(1, 3)]*3) |
83 self.assertEquals(l + RepeatList(2, (2, 3)), [(1, 3)]*3 + [(2, 3)]*2) |
83 self.assertEqual(l + RepeatList(2, (2, 3)), [(1, 3)]*3 + [(2, 3)]*2) |
84 |
84 |
85 x = l + RepeatList(2, (1, 3)) |
85 x = l + RepeatList(2, (1, 3)) |
86 self.assertIsInstance(x, RepeatList) |
86 self.assertIsInstance(x, RepeatList) |
87 self.assertEquals(len(x), 5) |
87 self.assertEqual(len(x), 5) |
88 self.assertEquals(x[0], (1, 3)) |
88 self.assertEqual(x[0], (1, 3)) |
89 |
89 |
90 x = l + [(1, 3)] * 2 |
90 x = l + [(1, 3)] * 2 |
91 self.assertEquals(x, [(1, 3)] * 5) |
91 self.assertEqual(x, [(1, 3)] * 5) |
92 |
92 |
93 def test_eq(self): |
93 def test_eq(self): |
94 self.assertEquals(RepeatList(3, (1, 3)), |
94 self.assertEqual(RepeatList(3, (1, 3)), |
95 [(1, 3)]*3) |
95 [(1, 3)]*3) |
96 |
96 |
97 def test_pop(self): |
97 def test_pop(self): |
98 l = RepeatList(3, (1, 3)) |
98 l = RepeatList(3, (1, 3)) |
99 l.pop(2) |
99 l.pop(2) |
100 self.assertEquals(l, [(1, 3)]*2) |
100 self.assertEqual(l, [(1, 3)]*2) |
101 |
101 |
102 |
102 |
103 class SizeConstrainedListTC(TestCase): |
103 class SizeConstrainedListTC(TestCase): |
104 |
104 |
105 def test_append(self): |
105 def test_append(self): |
106 l = SizeConstrainedList(10) |
106 l = SizeConstrainedList(10) |
107 for i in xrange(12): |
107 for i in xrange(12): |
108 l.append(i) |
108 l.append(i) |
109 self.assertEquals(l, range(2, 12)) |
109 self.assertEqual(l, range(2, 12)) |
110 |
110 |
111 def test_extend(self): |
111 def test_extend(self): |
112 testdata = [(range(5), range(5)), |
112 testdata = [(range(5), range(5)), |
113 (range(10), range(10)), |
113 (range(10), range(10)), |
114 (range(12), range(2, 12)), |
114 (range(12), range(2, 12)), |
115 ] |
115 ] |
116 for extension, expected in testdata: |
116 for extension, expected in testdata: |
117 l = SizeConstrainedList(10) |
117 l = SizeConstrainedList(10) |
118 l.extend(extension) |
118 l.extend(extension) |
119 yield self.assertEquals, l, expected |
119 yield self.assertEqual, l, expected |
120 |
120 |
121 |
121 |
122 class JSONEncoderTC(TestCase): |
122 class JSONEncoderTC(TestCase): |
123 def setUp(self): |
123 def setUp(self): |
124 if json is None: |
124 if json is None: |
125 self.skip('json not available') |
125 self.skipTest('json not available') |
126 |
126 |
127 def encode(self, value): |
127 def encode(self, value): |
128 return json.dumps(value, cls=CubicWebJsonEncoder) |
128 return json.dumps(value, cls=CubicWebJsonEncoder) |
129 |
129 |
130 def test_encoding_dates(self): |
130 def test_encoding_dates(self): |
131 self.assertEquals(self.encode(datetime.datetime(2009, 9, 9, 20, 30)), |
131 self.assertEqual(self.encode(datetime.datetime(2009, 9, 9, 20, 30)), |
132 '"2009/09/09 20:30:00"') |
132 '"2009/09/09 20:30:00"') |
133 self.assertEquals(self.encode(datetime.date(2009, 9, 9)), |
133 self.assertEqual(self.encode(datetime.date(2009, 9, 9)), |
134 '"2009/09/09"') |
134 '"2009/09/09"') |
135 self.assertEquals(self.encode(datetime.time(20, 30)), |
135 self.assertEqual(self.encode(datetime.time(20, 30)), |
136 '"20:30:00"') |
136 '"20:30:00"') |
137 |
137 |
138 def test_encoding_decimal(self): |
138 def test_encoding_decimal(self): |
139 self.assertEquals(self.encode(decimal.Decimal('1.2')), '1.2') |
139 self.assertEqual(self.encode(decimal.Decimal('1.2')), '1.2') |
140 |
140 |
141 def test_encoding_bare_entity(self): |
141 def test_encoding_bare_entity(self): |
142 e = Entity(None) |
142 e = Entity(None) |
143 e.cw_attr_cache['pouet'] = 'hop' |
143 e.cw_attr_cache['pouet'] = 'hop' |
144 e.eid = 2 |
144 e.eid = 2 |
145 self.assertEquals(json.loads(self.encode(e)), |
145 self.assertEqual(json.loads(self.encode(e)), |
146 {'pouet': 'hop', 'eid': 2}) |
146 {'pouet': 'hop', 'eid': 2}) |
147 |
147 |
148 def test_encoding_entity_in_list(self): |
148 def test_encoding_entity_in_list(self): |
149 e = Entity(None) |
149 e = Entity(None) |
150 e.cw_attr_cache['pouet'] = 'hop' |
150 e.cw_attr_cache['pouet'] = 'hop' |
151 e.eid = 2 |
151 e.eid = 2 |
152 self.assertEquals(json.loads(self.encode([e])), |
152 self.assertEqual(json.loads(self.encode([e])), |
153 [{'pouet': 'hop', 'eid': 2}]) |
153 [{'pouet': 'hop', 'eid': 2}]) |
154 |
154 |
155 def test_encoding_unknown_stuff(self): |
155 def test_encoding_unknown_stuff(self): |
156 self.assertEquals(self.encode(TestCase), 'null') |
156 self.assertEqual(self.encode(TestCase), 'null') |
157 |
157 |
158 |
158 |
159 if __name__ == '__main__': |
159 if __name__ == '__main__': |
160 unittest_main() |
160 unittest_main() |