Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
 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)
Esempio n. 4
0
File: event.py Progetto: ask/durian
 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)