def test_resolvePathToAbsolute(self): input_paths = ['./', './input'] finder = FinderFactory.build(input_paths) comp_paths = [] for path in input_paths: comp_paths.append(os.path.abspath(path)) paths = finder.getSearchPaths() for i in range(0, len(input_paths)): self.assertEquals(comp_paths[i], paths[i])
def test_datasrcScript(self): cr = ChronoRender() meta = md.MetaData('./input/metadata/yaml/datasrc_script.yml') args = meta.singleFromType(dat.DataObject) dataobj = dat.DataObject(cr._factories, **args) finder = FinderFactory.build(['./input']) dataobj.resolveAssets(finder) poses = [] for i in range(0, 3): for row in dataobj.getData(i): poses.append(row['pos_x']) self.assertTrue(0.0 in poses) self.assertTrue(1.0 in poses) self.assertTrue(2.0 in poses)
def test_findFile(self): finder = FinderFactory.build(['./']) path = None comp_path = os.path.abspath('input/data/stationary/0.dat') path = finder.find('test/input/data/stationary/0.dat') self.assertEqual(comp_path, path)
def test_findDIR(self): finder = FinderFactory.build(['./']) path = None comp_path = os.path.abspath('input') path = finder.find('test/input') self.assertEqual(comp_path, path)
def createAssetFinder(self, searchpaths): if self.relative: return FinderFactory.build(searchpaths, self.outputpath) return FinderFactory.build(searchpaths)
def _initFromFullPath(self, shdrpath): if not os.path.isfile(shdrpath): raise ShaderException(shdrpath + " is not a shader file") path, self._filename = os.path.split(shdrpath) self.resolveAssets(FinderFactory.build([path]))