MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testLinkAttribute

Method testLinkAttribute

test/IECoreScene/LinkedSceneTest.py:112–139  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

110 self.assertRaises( RuntimeError, IECoreScene.LinkedScene, "iDontExist.lscc", IECore.IndexedIO.OpenMode.Read )
111
112 def testLinkAttribute( self ):
113
114 self.assertEqual( IECoreScene.LinkedScene.linkAttribute, "sceneInterface:link" )
115
116 m = IECoreScene.SceneCache( os.path.join( "test", "IECore", "data", "sccFiles", "animatedSpheres.scc" ), IECore.IndexedIO.OpenMode.Read )
117 attr = IECoreScene.LinkedScene.linkAttributeData( m )
118 expectedAttr = IECore.CompoundData(
119 {
120 "fileName": IECore.StringData("/".join( [ "test", "IECore", "data", "sccFiles", "animatedSpheres.scc" ] ) ),
121 "root": IECore.InternedStringVectorData( [] )
122 }
123 )
124 self.assertEqual( attr, expectedAttr )
125
126 A = m.child("A")
127 attr = IECoreScene.LinkedScene.linkAttributeData( A )
128 expectedAttr = IECore.CompoundData(
129 {
130 "fileName": IECore.StringData("/".join( [ "test", "IECore", "data", "sccFiles", "animatedSpheres.scc" ] ) ),
131 "root": IECore.InternedStringVectorData( [ 'A' ] )
132 }
133 )
134 self.assertEqual( attr, expectedAttr )
135
136 A = m.child("A")
137 attr = IECoreScene.LinkedScene.linkAttributeData( A, 10.0 )
138 expectedAttr['time'] = IECore.DoubleData(10.0)
139 self.assertEqual( attr, expectedAttr )
140
141 def testWriting( self ):
142

Callers

nothing calls this directly

Calls 5

childMethod · 0.95
SceneCacheMethod · 0.80
joinMethod · 0.80
linkAttributeDataMethod · 0.80
CompoundDataMethod · 0.80

Tested by

no test coverage detected