| OLD | NEW |
| 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import inspect | 5 import inspect |
| 6 import unittest | 6 import unittest |
| 7 | 7 |
| 8 | 8 |
| 9 class OrderedDict(object): | 9 class OrderedDict(object): |
| 10 """Incomplete and inefficient implementation of collections.OrderedDict.""" | 10 """Incomplete and inefficient implementation of collections.OrderedDict.""" |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 def tearDown(self): | 49 def tearDown(self): |
| 50 """Restore all the mocked members.""" | 50 """Restore all the mocked members.""" |
| 51 if self._saved: | 51 if self._saved: |
| 52 for obj, items in self._saved.iteritems(): | 52 for obj, items in self._saved.iteritems(): |
| 53 for member, previous_value in items.iteritems(): | 53 for member, previous_value in items.iteritems(): |
| 54 setattr(obj, member, previous_value) | 54 setattr(obj, member, previous_value) |
| 55 | 55 |
| 56 | 56 |
| 57 class SimpleMock(object): | 57 class SimpleMock(object): |
| 58 """Really simple manual class mock.""" | 58 """Really simple manual class mock.""" |
| 59 calls = [] | |
| 60 | |
| 61 def __init__(self, unit_test): | 59 def __init__(self, unit_test): |
| 62 """Do not call __init__ if you want to use the global call list to detect | 60 """Do not call __init__ if you want to use the global call list to detect |
| 63 ordering across different instances. | 61 ordering across different instances. |
| 64 """ | 62 """ |
| 65 self.calls = [] | 63 self.calls = [] |
| 66 self.unit_test = unit_test | 64 self.unit_test = unit_test |
| 67 self.assertEquals = unit_test.assertEquals | 65 self.assertEquals = unit_test.assertEquals |
| 68 | 66 |
| 69 def pop_calls(self): | 67 def pop_calls(self): |
| 70 """Returns the list of calls up to date. | 68 """Returns the list of calls up to date. |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 if hasattr(super(TestCase, self), 'assertIn'): | 119 if hasattr(super(TestCase, self), 'assertIn'): |
| 122 return super(TestCase, self).assertIn(expr1, expr2, msg) | 120 return super(TestCase, self).assertIn(expr1, expr2, msg) |
| 123 if expr1 not in expr2: | 121 if expr1 not in expr2: |
| 124 self.fail(msg or '%r not in %r' % (expr1, expr2)) | 122 self.fail(msg or '%r not in %r' % (expr1, expr2)) |
| 125 | 123 |
| 126 def assertLess(self, a, b, msg=None): | 124 def assertLess(self, a, b, msg=None): |
| 127 if hasattr(super(TestCase, self), 'assertLess'): | 125 if hasattr(super(TestCase, self), 'assertLess'): |
| 128 return super(TestCase, self).assertLess(a, b, msg) | 126 return super(TestCase, self).assertLess(a, b, msg) |
| 129 if not a < b: | 127 if not a < b: |
| 130 self.fail(msg or '%r not less than %r' % (a, b)) | 128 self.fail(msg or '%r not less than %r' % (a, b)) |
| OLD | NEW |