diff options
author | Scott Moser <smoser@ubuntu.com> | 2014-07-16 16:15:47 -0400 |
---|---|---|
committer | Scott Moser <smoser@ubuntu.com> | 2014-07-16 16:15:47 -0400 |
commit | 6a4976e8a9915680fbc91f90bed8fcfa79cba5cf (patch) | |
tree | bbb7740d1c897b14e28fbd4d784115f46130f38c /tests/unittests/helpers.py | |
parent | e11e7c2d1e908d99179f0382da4ac0b4d49bd7aa (diff) | |
parent | 81525fd93541b41d31b6da13df61a0494cc1e7f6 (diff) | |
download | vyos-cloud-init-6a4976e8a9915680fbc91f90bed8fcfa79cba5cf.tar.gz vyos-cloud-init-6a4976e8a9915680fbc91f90bed8fcfa79cba5cf.zip |
fix 'make test' in python 2.6
Diffstat (limited to 'tests/unittests/helpers.py')
-rw-r--r-- | tests/unittests/helpers.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/unittests/helpers.py b/tests/unittests/helpers.py index 5bed13cc..970eb8cb 100644 --- a/tests/unittests/helpers.py +++ b/tests/unittests/helpers.py @@ -52,6 +52,30 @@ if PY26: standardMsg = standardMsg % (value) self.fail(self._formatMessage(msg, standardMsg)) + def assertDictContainsSubset(self, expected, actual, msg=None): + missing = [] + mismatched = [] + for k, v in expected.iteritems(): + if k not in actual: + missing.append(k) + elif actual[k] != v: + mismatched.append('%r, expected: %r, actual: %r' + % (k, v, actual[k])) + + if len(missing) == 0 and len(mismatched) == 0: + return + + standardMsg = '' + if missing: + standardMsg = 'Missing: %r' % ','.join(m for m in missing) + if mismatched: + if standardMsg: + standardMsg += '; ' + standardMsg += 'Mismatched values: %s' % ','.join(mismatched) + + self.fail(self._formatMessage(msg, standardMsg)) + + else: class TestCase(unittest.TestCase): pass |