示例#1
0
 def test_missing(self):
     sdu = ProcedureFile(version='0.1')
     templates = TEST_FILE_DIR
     test_file = 'EXP_missing.000'
     json_file = 'EXP_missing.json'
     test_parameters = ["EXP", "4.2", "2.0C", "2.0C"]
     test_dict, sp = sdu.to_dict(os.path.join(templates, test_file),
                                 os.path.join(templates, json_file))
     test_dict = sdu.maccor_format_dict(test_dict)
     self.assertRaises(UnboundLocalError, sdu.generate_procedure_exp,
                       test_dict, *test_parameters[1:])
示例#2
0
 def test_generate_proc_exp(self):
     sdu = ProcedureFile(version='0.1')
     templates = TEST_FILE_DIR
     test_file = 'EXP.000'
     json_file = 'EXP.json'
     test_out = 'test_EXP.000'
     test_parameters = ["EXP", "4.2", "2.0C", "2.0C"]
     test_dict, sp = sdu.to_dict(os.path.join(templates, test_file),
                                 os.path.join(templates, json_file))
     test_dict = sdu.generate_procedure_exp(test_dict, *test_parameters[1:])
     test_dict = sdu.maccor_format_dict(test_dict)
     sdu.dict_to_xml(test_dict, os.path.join(templates, test_out), sp)
     hash1 = sdu.hash_file(os.path.join(templates, test_file))
     hash2 = sdu.hash_file(os.path.join(templates, test_out))
     if hash1 != hash2:
         original = open(os.path.join(templates, test_file)).readlines()
         parsed = open(os.path.join(templates, test_out)).readlines()
         self.assertFalse(list(difflib.unified_diff(original, parsed)))
         for line in difflib.unified_diff(original, parsed):
             self.assertIsNotNone(line)
示例#3
0
 def test_dict_to_file_2(self):
     sdu = ProcedureFile(version='0.1')
     templates = TEST_FILE_DIR
     test_file = 'xTESLADIAG_000004_CH69.000'
     json_file = 'xTESLADIAG_000004_CH69.json'
     test_out = 'test2.000'
     test_dict, sp = sdu.to_dict(os.path.join(templates, test_file),
                                 os.path.join(templates, json_file))
     test_dict = sdu.maccor_format_dict(test_dict)
     sdu.dict_to_xml(test_dict, os.path.join(templates, test_out), sp)
     hash1 = sdu.hash_file(os.path.join(templates, test_file))
     hash2 = sdu.hash_file(os.path.join(templates, test_out))
     if hash1 != hash2:
         original = open(os.path.join(templates, test_file)).readlines()
         parsed = open(os.path.join(templates, test_out)).readlines()
         self.assertFalse(list(difflib.unified_diff(original, parsed)))
         for line in difflib.unified_diff(original, parsed):
             self.assertIsNotNone(line)