def test_verify_and_correct_collection_date_case5(self): self.sampleData = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <STUDY_ID>1234-5678</STUDY_ID> </subject> </study> """ self.sampleData_tree= etree.ElementTree(etree.fromstring(self.sampleData)) self.result = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <STUDY_ID>1234-5678</STUDY_ID> </subject> </study> """ input_date_format = '%Y-%m-%d %H:%M:%S' result_from_method = redi.verify_and_correct_collection_date(self.sampleData_tree, input_date_format) result_str = etree.tostring(result_from_method[0], method='xml', pretty_print=True) self.assertEqual(self.result, result_str)
def test_verify_and_correct_collection_date_case5(self): self.sampleData = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <STUDY_ID>1234-5678</STUDY_ID> </subject> </study> """ self.sampleData_tree = etree.ElementTree( etree.fromstring(self.sampleData)) self.result = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <STUDY_ID>1234-5678</STUDY_ID> </subject> </study> """ input_date_format = '%Y-%m-%d %H:%M:%S' result_from_method = redi.verify_and_correct_collection_date( self.sampleData_tree, input_date_format) result_str = etree.tostring(result_from_method[0], method='xml', pretty_print=True) self.assertEqual(self.result, result_str)
def test_verify_and_correct_collection_date_case3(self): # for date_time_stamp falling in february of a non leap year self.sampleData = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <DATE_TIME_STAMP>7891-11-30 11:12:00</DATE_TIME_STAMP> <RESULT_DATE>7891-11-30 11:12:00</RESULT_DATE> <STUDY_ID>1234-5678</STUDY_ID> </subject> <subject> <NAME>TestSubject2</NAME> <loinc_code>test2</loinc_code> <RESULT>8.7</RESULT> <DATE_TIME_STAMP></DATE_TIME_STAMP> <RESULT_DATE>1909-03-01 16:13:00</RESULT_DATE> <STUDY_ID>987-654</STUDY_ID> </subject> </study> """ self.sampleData_tree = etree.ElementTree( etree.fromstring(self.sampleData)) self.result = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <DATE_TIME_STAMP>7891-11-30 11:12:00</DATE_TIME_STAMP> <STUDY_ID>1234-5678</STUDY_ID> </subject> <subject> <NAME>TestSubject2</NAME> <loinc_code>test2</loinc_code> <RESULT>8.7</RESULT> <DATE_TIME_STAMP>1909-02-25 16:13:00</DATE_TIME_STAMP> <STUDY_ID>987-654</STUDY_ID> </subject> </study> """ input_date_format = '%Y-%m-%d %H:%M:%S' result_from_method = redi.verify_and_correct_collection_date( self.sampleData_tree, input_date_format) result_str = etree.tostring(result_from_method[0], method='xml', pretty_print=True) self.assertEqual(self.result, result_str)
def test_verify_and_correct_collection_date_case3(self): # for date_time_stamp falling in february of a non leap year self.sampleData = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <DATE_TIME_STAMP>7891-11-30 11:12:00</DATE_TIME_STAMP> <RESULT_DATE>7891-11-30 11:12:00</RESULT_DATE> <STUDY_ID>1234-5678</STUDY_ID> </subject> <subject> <NAME>TestSubject2</NAME> <loinc_code>test2</loinc_code> <RESULT>8.7</RESULT> <DATE_TIME_STAMP></DATE_TIME_STAMP> <RESULT_DATE>1909-03-01 16:13:00</RESULT_DATE> <STUDY_ID>987-654</STUDY_ID> </subject> </study> """ self.sampleData_tree= etree.ElementTree(etree.fromstring(self.sampleData)) self.result = """<study> <subject> <NAME>TestSubject1</NAME> <loinc_code>test1</loinc_code> <RESULT>0.12</RESULT> <DATE_TIME_STAMP>7891-11-30 11:12:00</DATE_TIME_STAMP> <STUDY_ID>1234-5678</STUDY_ID> </subject> <subject> <NAME>TestSubject2</NAME> <loinc_code>test2</loinc_code> <RESULT>8.7</RESULT> <DATE_TIME_STAMP>1909-02-25 16:13:00</DATE_TIME_STAMP> <STUDY_ID>987-654</STUDY_ID> </subject> </study> """ input_date_format = '%Y-%m-%d %H:%M:%S' result_from_method = redi.verify_and_correct_collection_date(self.sampleData_tree, input_date_format) result_str = etree.tostring(result_from_method[0], method='xml', pretty_print=True) self.assertEqual(self.result, result_str)