def test_it_matches_dynamic_flags(self): valid_flag = Mock(spec=f.DynamicFlag) valid_flag.validate.return_value = True self.assertTrue(f.kwargs_match(dict(a=1), dict(a=valid_flag))) self.assertFalse(f.kwargs_match(dict(a=1, b=2), dict(a=valid_flag))) self.assertFalse(f.kwargs_match(dict(b=2), dict(a=valid_flag))) invalid_flag = Mock(spec=f.DynamicFlag) valid_flag.validate.return_value = False self.assertFalse(f.kwargs_match(dict(a=2), dict(a=valid_flag)))
def test_it_matches_any_arg(self): self.assertTrue(f.kwargs_match(dict(a=1), dict(a=f.ANY_ARG))) self.assertFalse(f.kwargs_match({}, dict(a=f.ANY_ARG))) self.assertFalse(f.kwargs_match(dict(a=1, b=2), dict(a=f.ANY_ARG)))
def test_it_matches_anything(self): self.assertTrue(f.kwargs_match({}, f.ANYTHING)) self.assertTrue(f.kwargs_match(dict(a=1, b=2), f.ANYTHING)) self.assertTrue(f.kwargs_match(dict(a=1, b=2), [f.ANYTHING]))
def test_it_matches_any_kwargs(self): self.assertTrue(f.kwargs_match({}, f.ANY_KWARGS)) self.assertTrue(f.kwargs_match(dict(a=1, b=2), f.ANY_KWARGS)) self.assertTrue(f.kwargs_match(dict(a=1, b=2), [f.ANY_KWARGS]))
def test_it_matches_specific_args(self): self.assertTrue(f.kwargs_match(dict(a=1, b=2), dict(a=1, b=2))) self.assertFalse(f.kwargs_match(dict(a=2, b=2), dict(a=1, b=2)))