Ejemplo n.º 1
0
  def testParse(self):
    filt = filters.ForEach()

    hit1 = rdf_protodict.AttributedDict(k1="v1", k2="v2", k3="v3")
    hit2 = rdf_protodict.AttributedDict(k1="v4", k2="v5", k3="v6")
    meta = rdf_protodict.AttributedDict(
        foo=["foo", "bar"], target=[hit1, hit2], null=[])
    objs = [meta]

    results = filt.Parse(objs, "target")
    self.assertEqual(2, len(results))
    self.assertItemsEqual([hit1, hit2], [r.item for r in results])

    results = filt.Parse(objs, "foo")
    self.assertEqual(2, len(results))
    self.assertItemsEqual(["foo", "bar"], [r.item for r in results])

    results = filt.Parse(objs, "null")
    self.assertEqual(0, len(results))
Ejemplo n.º 2
0
 def testValidate(self):
     filt = filters.ForEach()
     self.assertRaises(filters.DefinitionError, filt.Validate, " ")
     self.assertRaises(filters.DefinitionError, filt.Validate,
                       "attr1 attr2")
     self.assertFalse(filt.Validate("attr1"))