Revision 1716a15d kamaki/cli/utils/test.py
b/kamaki/cli/utils/test.py | ||
---|---|---|
477 | 477 |
remove_from_items([tmp1, tmp2], k) |
478 | 478 |
self.assert_dicts_are_equal(tmp1, tmp2) |
479 | 479 |
|
480 |
def test_filter_dicts_by_dict(self): |
|
481 |
from kamaki.cli.utils import filter_dicts_by_dict |
|
482 |
|
|
483 |
dlist = [ |
|
484 |
dict(k1='v1', k2='v2', k3='v3'), |
|
485 |
dict(k1='v1'), |
|
486 |
dict(k2='v2', k3='v3'), |
|
487 |
dict(k1='V1', k3='V3'), |
|
488 |
dict()] |
|
489 |
for l, f, em, cs, exp in ( |
|
490 |
(dlist, dlist[2], True, False, dlist[0:1] + dlist[2:3]), |
|
491 |
(dlist, dlist[1], True, False, dlist[0:2] + dlist[3:4]), |
|
492 |
(dlist, dlist[1], True, True, dlist[0:2]), |
|
493 |
(dlist, {'k3': 'v'}, True, False, []), |
|
494 |
(dlist, {'k3': 'v'}, False, False, dlist[0:1] + dlist[2:4]), |
|
495 |
(dlist, {'k3': 'v'}, False, True, dlist[0:1] + dlist[2:3]), |
|
496 |
(dlist, {'k3': 'v'}, True, True, []), |
|
497 |
): |
|
498 |
self.assertEqual(exp, filter_dicts_by_dict(l, f, em, cs)) |
|
499 |
|
|
480 | 500 |
|
481 | 501 |
if __name__ == '__main__': |
482 | 502 |
from sys import argv |
Also available in: Unified diff