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))
Example #4
0
def compare(file1, file2):    
    obs = etree.parse(file1)
    exp = etree.parse(file2)
    
    return compare_nodes(obs.getroot(), exp.getroot(), log = False)