def testLoad(self): p = Gaffer.ClassLoaderPath(IECore.ClassLoader.defaultOpLoader(), "/mesh/normals") op = p.load()() self.failUnless(isinstance(op, IECore.Op))
def testRelative( self ) : p = Gaffer.ClassLoaderPath( IECore.ClassLoader.defaultOpLoader(), "files" ) self.assertEqual( str( p ), "files" ) self.assertEqual( p.root(), "" ) self.assertTrue( "files/sequenceRenumber" in [ str( c ) for c in p.children() ] ) p2 = p.copy() self.assertEqual( str( p2 ), "files" ) self.assertEqual( p2.root(), "" ) self.assertTrue( "files/sequenceRenumber" in [ str( c ) for c in p2.children() ] )
def test( self ) : p = Gaffer.ClassLoaderPath( IECore.ClassLoader.defaultOpLoader(), "/" ) self.failUnless( p.isValid() ) self.failIf( p.isLeaf() ) p.append( "files" ) self.failUnless( p.isValid() ) self.failIf( p.isLeaf() ) p.append( "iDontExist" ) self.failIf( p.isValid() ) self.failIf( p.isLeaf() ) del p[-1] self.failUnless( p.isValid() ) self.failIf( p.isLeaf() ) p.setFromString( "/files/sequenceRenumber" ) self.failUnless( p.isValid() ) self.failUnless( p.isLeaf() ) p.setFromString( "/files" ) children = p.children() for child in children : self.failUnless( isinstance( child, Gaffer.ClassLoaderPath ) ) self.assertEqual( len( child ), len( p ) + 1 ) self.failUnless( child.isLeaf() ) children = [ str( x ) for x in children ] self.failUnless( "/files/sequenceCopy" in children ) self.failUnless( "/files/sequenceLs" in children ) self.failUnless( "/files/sequenceMove" in children ) p.setFromString( "/" ) children = p.children() for child in children : self.failUnless( isinstance( child, Gaffer.ClassLoaderPath ) ) self.assertEqual( len( child ), len( p ) + 1 ) p.setFromString( "/mesh/normals" ) versions = p.info()["classLoader:versions"] self.failUnless( isinstance( versions, list ) ) self.failUnless( len( versions ) )
def _initialPath(self): return Gaffer.ClassLoaderPath(self.__classLoader, "/")