def testContains(self): prim1 = self.stage.GetPrimAtPath('/World/AttrPrim1') prim2 = self.stage.GetPrimAtPath('/World/AttrPrim2') attrProxy = _AttributeProxy( [prim1.GetAttribute('x'), prim2.GetAttribute('x')]) self.assertTrue(attrProxy.ContainsPath(['/World/AttrPrim1.x'])) self.assertTrue(attrProxy.ContainsPath(['/World/AttrPrim2.x'])) self.assertTrue( attrProxy.ContainsPath(['/World/AttrPrim2.x', '/World/blah'])) self.assertFalse(attrProxy.ContainsPath(['/World'])) self.assertFalse(attrProxy.ContainsPath(['/World/AttrPrim1'])) self.assertFalse(attrProxy.ContainsPath(['/World/AttrPrim'])) self.assertFalse(attrProxy.ContainsPath([Sdf.Path()])) self.assertTrue( attrProxy.ContainsPathOrDescendent(['/World/AttrPrim1.x'])) self.assertTrue( attrProxy.ContainsPathOrDescendent(['/World/AttrPrim2'])) self.assertTrue( attrProxy.ContainsPathOrDescendent( ['/World/AttrPrim2', '/World/blah'])) self.assertTrue(attrProxy.ContainsPathOrDescendent(['/World'])) self.assertFalse( attrProxy.ContainsPathOrDescendent(['/World/AttrPrim'])) self.assertFalse(attrProxy.ContainsPathOrDescendent(['/AnotherWorld'])) self.assertFalse(attrProxy.ContainsPathOrDescendent([Sdf.Path()])) self.assertFalse( attrProxy.ContainsPathOrDescendent(['/World/AttrPrim1.y']))
def testSimple(self): prim1 = self.stage.GetPrimAtPath('/World/AttrPrim1') prim2 = self.stage.GetPrimAtPath('/World/AttrPrim2') prim3 = self.stage.GetPrimAtPath('/World/AttrPrim3') prim4 = self.stage.GetPrimAtPath('/World/AttrPrim4') attrProxy1 = _AttributeProxy( [prim1.GetAttribute('x'), prim2.GetAttribute('x')]) self.assertEqual(attrProxy1.GetName(), 'x') self.assertEqual(attrProxy1.GetTypeName(), Sdf.ValueTypeNames.Int) self.assertEqual(attrProxy1.GetVariability(), Sdf.VariabilityVarying) self.assertEqual(attrProxy1.Get(Usd.TimeCode.Default()), 5) attrProxy2 = _AttributeProxy([ prim1.GetAttribute('x'), prim2.GetAttribute('x'), prim3.GetAttribute('x') ]) # test a combination of common series of operations like # Get, Set, Clear, and Block self.assertEqual(attrProxy2.GetTypeName(), Sdf.ValueTypeNames.Int) self.assertEqual(attrProxy2.GetVariability(), Sdf.VariabilityVarying) self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None) self.assertTrue(attrProxy2.Set(22, Usd.TimeCode.Default())) self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), 22) attrProxy2.Block() self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None) self.assertTrue(attrProxy2.Clear()) self.assertEqual(attrProxy2.Get(Usd.TimeCode.Default()), None) attrProxy3 = _AttributeProxy([ prim1.GetAttribute('x'), prim2.GetAttribute('x'), prim3.GetAttribute('x'), prim4.GetAttribute('x') ]) self.assertEqual(attrProxy3.GetTypeName(), Sdf.ValueTypeName()) self.assertEqual(attrProxy3.GetVariability(), Sdf.VariabilityVarying) self.assertEqual(attrProxy3.Get(Usd.TimeCode.Default()), None) with self.assertRaises(Tf.ErrorException): self.assertTrue(attrProxy3.Set(22, Usd.TimeCode.Default())) self.assertTrue(attrProxy3.Clear()) self.assertEqual(attrProxy3.Get(Usd.TimeCode.Default()), None)
def testToken(self): prim = self.stage.GetPrimAtPath('/World/TokenPrim') attrProxy = _AttributeProxy([ prim.GetAttribute('a'), prim.GetAttribute('b'), prim.GetAttribute('c') ]) self.assertEqual(attrProxy.GetAllowedTokens(), Vt.TokenArray(['one', 'two']))
def testAuthoredAndDefined(self): """Validates IsDefined() and IsAuthored() methods""" prim1 = self.stage.GetPrimAtPath('/World/Prim1') prim2 = self.stage.GetPrimAtPath('/World/AttrPrim1') attrProxyX = _AttributeProxy( [prim1.GetAttribute('x'), prim2.GetAttribute('x')]) self.assertTrue(attrProxyX.IsDefined()) self.assertTrue(attrProxyX.IsAuthored())