def test_conversion(self): mtuplelist = [("name", match.CONDITION_ENDSWITH, "Constanza"), ("zipcode", match.CONDITION_STARTSWITH, "70"), ("address", match.CONDITION_EXACT, "Milkyway"), ("work", match.CONDITION_CONTAINS, "andeley"), ("zoo", match.CONDITION_PASS, "zoo")] matchdict = mtuplelist_to_matchdict(mtuplelist) self.assertFalse(matchdict.get("zoo")) self.assertTrue(isinstance(matchdict.get("name"), Endswith)) self.assertEquals(matchdict["name"].value, "Constanza") self.assertTrue(isinstance(matchdict.get("zipcode"), Startswith)) self.assertEquals(matchdict["zipcode"].value, "70") self.assertTrue(isinstance(matchdict.get("address"), Is)) self.assertEquals(matchdict["address"].value, "Milkyway") self.assertTrue(isinstance(matchdict.get("work"), Contains)) self.assertEquals(matchdict["work"].value, "andeley") matches = {"name": "George Constanza", "zipcode": "70312", "address": "Milkyway", "work": "Vandeley Industries"} notmatches = {"name": "Jerry Seinfeld", "zipcode": "70314", "address": "Milkyway", "work": "Comedian"} self.assertTrue(deepmatch(matches, matchdict)) self.assertFalse(deepmatch(notmatches, matchdict))
def test_conversion(self): mtuplelist = [("name", match.CONDITION_ENDSWITH, "Constanza"), ("zipcode", match.CONDITION_STARTSWITH, "70"), ("address", match.CONDITION_EXACT, "Milkyway"), ("work", match.CONDITION_CONTAINS, "andeley"), ("zoo", match.CONDITION_PASS, "zoo")] matchdict = mtuplelist_to_matchdict(mtuplelist) self.assertFalse(matchdict.get("zoo")) self.assertTrue(isinstance(matchdict.get("name"), Endswith)) self.assertEquals(matchdict["name"].value, "Constanza") self.assertTrue(isinstance(matchdict.get("zipcode"), Startswith)) self.assertEquals(matchdict["zipcode"].value, "70") self.assertTrue(isinstance(matchdict.get("address"), Is)) self.assertEquals(matchdict["address"].value, "Milkyway") self.assertTrue(isinstance(matchdict.get("work"), Contains)) self.assertEquals(matchdict["work"].value, "andeley") matches = { "name": "George Constanza", "zipcode": "70312", "address": "Milkyway", "work": "Vandeley Industries" } notmatches = { "name": "Jerry Seinfeld", "zipcode": "70314", "address": "Milkyway", "work": "Comedian" } self.assertTrue(deepmatch(matches, matchdict)) self.assertFalse(deepmatch(notmatches, matchdict))
def apply_match_forms(self, data): """With data recieved by request, convert to a list of match tuples.""" mtuplelist = [ match_form(data).field_to_mtuple() for match_form in self.match_forms.values() ] return mtuplelist_to_matchdict(mtuplelist)
def apply_match_forms(self, data): """With data recieved by request, convert to a list of match tuples.""" mtuplelist = [match_form(data).field_to_mtuple() for match_form in self.match_forms.values()] return mtuplelist_to_matchdict(mtuplelist)