def test_Write(self): infile_yaml = './input/metadata/yaml/job/3.yaml' md = MetaData(infile_yaml) md.addElement('test', {'gorb' : 'val'}) md.writeToDisk('out.yml') self.assertTrue(os.path.exists('out.yml'))
def import_from_md(filename): '''create maya node tree from C::R data''' meta = MetaData(filename) facts = ChronoRender().getFactories() nodes = [] for typename, elem in meta.getElementsDict().iteritems(): for root in elem: nodes.append(_generate_node(root, typename, facts)) return nodes
def setUp(self): infile = './input/metadata/yaml/0.yaml' self.md = MetaData(infile) settings = self.md.findAll('rendersettings') if len(settings) <= 0: raise Exception('invalid settings') self.settings = RenderSettings(**settings[0])
class RenderSettingsTestCase(unittest.TestCase): def setUp(self): infile = './input/metadata/yaml/0.yaml' self.md = MetaData(infile) settings = self.md.findAll('rendersettings') if len(settings) <= 0: raise Exception('invalid settings') self.settings = RenderSettings(**settings[0]) def tearDown(self): del self.md del self.settings def test_SearchPaths(self): print self.settings.searchpaths
def test_YAML(self): infile_yaml = './input/metadata/yaml/0.yaml' md = MetaData(infile_yaml) sett = md.findAll('rendersettings') self.assertEqual(len(sett), 1) robj = md.findAll('renderobject') self.assertEqual(len(robj), 1) rpass = md.findAll('renderpass') self.assertEqual(len(rpass), 1) geom = md.findAll('geometry') self.assertEqual(len(geom), 1) shdr = md.findAll('shader') self.assertEqual(len(shdr), 1)
def test_XML(self): infile_xml = './input/metadata/xml/0.xml' md = MetaData(infile_xml) elem = md.findAll('rendersettings') self.assertEqual(len(elem), 1) elem = md.findAll('renderobject') self.assertEqual(len(elem), 1) elem = md.findAll('renderpass') self.assertEqual(len(elem), 1) elem = md.findAll('geometry') self.assertEqual(len(elem), 1) elem = md.findAll('shader') self.assertEqual(len(elem), 1) for inst in elem: sdr = shader.Shader(**inst) self.assertEqual(sdr.getMember('Kd'), '666') elems = md.getElementsDict()
def test_AddElem(self): md = MetaData('out.yml') md.addElement('test', {'gorb' : 'val'}) elems = md.getElementsDict() self.assertTrue('test' in elems)
def setUp(self): infile = "./input/metadata/yaml/1.yaml" md = MetaData(infile) self.rpasses = [RenderPass(**x) for x in md.listFromType(RenderPass)]