def test(self): p = GafferScene.Plane() a = GafferScene.StandardAttributes() a["attributes"]["doubleSided"]["enabled"].setValue(True) a["attributes"]["visibility"]["enabled"].setValue(True) a["in"].setInput(p["out"]) d = GafferScene.DeleteAttributes() d["in"].setInput(a["out"]) self.assertScenesEqual(a["out"], d["out"]) self.assertSceneHashesEqual(a["out"], d["out"]) self.failUnless("scene:visible" in d["out"].attributes("/plane")) self.failUnless("doubleSided" in d["out"].attributes("/plane")) d["names"].setValue("doubleSided") self.assertSceneHashesNotEqual(a["out"], d["out"], childPlugNames=("attributes", )) self.assertSceneHashesEqual(a["out"], d["out"], childPlugNames=("object", "bound", "transform", "globals", "childNames")) self.failUnless("scene:visible" in d["out"].attributes("/plane")) self.failIf("doubleSided" in d["out"].attributes("/plane"))
def testWildcards(self): p = GafferScene.Plane() a = GafferScene.CustomAttributes() a["in"].setInput(p["out"]) a["attributes"].addMember("a1", 1) a["attributes"].addMember("a2", 2) a["attributes"].addMember("b1", 1) a["attributes"].addMember("b2", 1) d = GafferScene.DeleteAttributes() d["in"].setInput(a["out"]) self.assertEqual(set(d["out"].attributes("/plane").keys()), set(["a1", "a2", "b1", "b2"])) d["names"].setValue("a*") self.assertEqual(set(d["out"].attributes("/plane").keys()), set(["b1", "b2"])) d["names"].setValue("*1") self.assertEqual(set(d["out"].attributes("/plane").keys()), set(["a2", "b2"])) d["names"].setValue("*1 b2") self.assertEqual(set(d["out"].attributes("/plane").keys()), set(["a2"])) d["names"].setValue("b2 a*") self.assertEqual(set(d["out"].attributes("/plane").keys()), set(["b1"]))
def test(self): p = GafferScene.Plane() a = GafferScene.StandardAttributes() a["attributes"]["doubleSided"]["enabled"].setValue(True) a["attributes"]["visibility"]["enabled"].setValue(True) a["in"].setInput(p["out"]) d = GafferScene.DeleteAttributes() d["in"].setInput(a["out"]) self.assertScenesEqual(a["out"], d["out"]) self.assertSceneHashesEqual(a["out"], d["out"]) self.assertIn("scene:visible", d["out"].attributes("/plane")) self.assertIn("doubleSided", d["out"].attributes("/plane")) d["names"].setValue("doubleSided") self.assertSceneHashesNotEqual(a["out"], d["out"], checks={"attributes"}) self.assertSceneHashesEqual(a["out"], d["out"], checks=self.allSceneChecks - {"attributes"}) self.assertIn("scene:visible", d["out"].attributes("/plane")) self.assertNotIn("doubleSided", d["out"].attributes("/plane"))