( self )
| 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 |
nothing calls this directly
no test coverage detected