test/unittest_utils.py
changeset 6366 1806148d6ce8
parent 6142 8bc6eac1fac1
parent 6340 470d8e828fda
child 6415 b0b0f097a72d
equal deleted inserted replaced
6333:e3994fcc21c3 6366:1806148d6ce8
    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()