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