def test_1item_dict_selector_nomatch(self): pred = _create_pred_from_selector({'k.kk': 'v'}) self.assertFalse(pred({'k': {'kk': 'v1'}})) self.assertFalse(pred({'k': 'v'})) self.assertFalse(pred({'k': {'foo': 'bar'}})) self.assertFalse(pred({'k': [{'kk': 'v1'}]})) self.assertFalse(pred({'k': []}))
def test_1item_list_selector_nomatch(self): pred = _create_pred_from_selector({'k1': 'v1'}) self.assertFalse(pred({'k1': ['v2']})) self.assertFalse(pred({'k1': 'v2'}))
def test_simple_2item_selector_nomatch(self): pred = _create_pred_from_selector({'k1': 'v1', 'k2': 'v2'}) self.assertFalse(pred({})) self.assertFalse(pred({'k1': 'v1'})) self.assertFalse(pred({'k2': 'v2'})) self.assertFalse(pred({'k1': 'v1', 'k2': 'v1'}))
def test_simple_2item_selector_match(self): pred = _create_pred_from_selector({'k1': 'v1', 'k2': 'v2'}) self.assertTrue(pred({'k1': 'v1', 'k2': 'v2'})) self.assertTrue(pred({'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}))
def test_empty_selector_match_anything(self): pred = _create_pred_from_selector({}) self.assertTrue(pred({})) self.assertTrue(pred({'k': 'v'}))