def test_full_translation(): json_data = open("input/test_full.json") data = json.load(json_data) xlator = CyclusTranslator(data) tree = etree.parse("input/test_full.xml") #print etree.tostring(xlator.translate(), pretty_print = True) assert_true(compare_nodes(xlator.translate(), tree.getroot(), log = False))
def test_mats_translation(): json_data = open("input/test_mat.json") data = json.load(json_data) matls = readMaterials(data["materials"]) tree = etree.parse("input/test_mat.xml") root = etree.Element("root") for mat in matls: root.append(mat.node) assert_true(compare_nodes(root, tree.getroot(), log = False))
def test_fac_translation(): json_data = open("input/test_fac.json") data = json.load(json_data) # note that data["recipes"] is an artifact required to print out the xml # nodes that will be fleshed out in higher-level objects facs = readFacs(data["facilities"]) tree = etree.parse("input/test_fac.xml") root = etree.Element("root") for fac in facs: root.append(fac.node) assert_true(compare_nodes(root, tree.getroot(), log = False))
def compare(file1, file2): obs = etree.parse(file1) exp = etree.parse(file2) return compare_nodes(obs.getroot(), exp.getroot(), log = False)