Beispiel #1
0
 def test_add_measurement_unit_ref(self):
     self.item.MeasurementUnitRef.append(
         ODM.MeasurementUnitRef(MeasurementUnitOID="MU.UNITS"))
     self.item.MeasurementUnitRef.append(
         ODM.MeasurementUnitRef(MeasurementUnitOID="MU2.UNITS2"))
     self.assertEqual(self.item.MeasurementUnitRef[0].MeasurementUnitOID,
                      "MU.UNITS")
Beispiel #2
0
 def test_add_range_check(self):
     rc = ODM.RangeCheck(Comparator="EQ", SoftHard="Soft")
     tt1 = ODM.TranslatedText(_content="invalid test code", lang="en")
     tt2 = ODM.TranslatedText(_content="code de test invalide", lang="fr")
     rc.CheckValue = [ODM.CheckValue(_content="DIABP")]
     rc.FormalExpression = [
         ODM.FormalExpression(Context="Python 3.7",
                              _content="print('hello world')")
     ]
     rc.MeasurementUnitRef = ODM.MeasurementUnitRef(
         MeasurementUnitOID="ODM.MU.UNITS")
     attrs = {"Comparator": "GT", "SoftHard": "Soft"}
     rc1 = ODM.RangeCheck(**attrs)
     tt1 = ODM.TranslatedText(_content="invalid test code", lang="en")
     rc1.ErrorMessage.TranslatedText = [tt1]
     rc1.CheckValue = [ODM.CheckValue(_content="SYSBP")]
     rc1.FormalExpression = [
         ODM.FormalExpression(Context="Python 3.7",
                              _content="print('hello world')")
     ]
     rc1.MeasurementUnitRef = ODM.MeasurementUnitRef(
         MeasurementUnitOID="ODM.MU.UNITS")
     self.item.RangeCheck = [rc, rc1]
     self.assertEqual(self.item.RangeCheck[0].Comparator, "EQ")
     self.assertEqual(self.item.RangeCheck[1].Comparator, "GT")
Beispiel #3
0
 def test_to_xml(self):
     attrs = self.set_item_attributes()
     item = ODM.ItemDef(**attrs)
     item.Description.TranslatedText = [
         ODM.TranslatedText(_content="this is the first test description",
                            lang="en")
     ]
     item.Question.TranslatedText = [
         ODM.TranslatedText(_content="Any AEs?", lang="en")
     ]
     item.ExternalQuestion = ODM.ExternalQuestion(Dictionary="SF36",
                                                  Version="12",
                                                  Code="Walks 1-mile")
     item.CodeListRef = ODM.CodeListRef(
         CodeListOID="CL.NY_SUB_Y_N_2011-10-24")
     item.RangeCheck = [ODM.RangeCheck(Comparator="EQ", SoftHard="Soft")]
     item.RangeCheck[0].CheckValue = [ODM.CheckValue(_content="DIABP")]
     item.RangeCheck[0].FormalExpression = [
         ODM.FormalExpression(Context="Python 3.7",
                              _content="print('hello world')")
     ]
     item.RangeCheck[0].MeasurementUnitRef = ODM.MeasurementUnitRef(
         MeasurementUnitOID="ODM.MU.UNITS")
     item.RangeCheck[0].ErrorMessage.TranslatedText = [
         ODM.TranslatedText(_content="invalid test code", lang="en")
     ]
     item_xml = item.to_xml()
     self.assertEqual(item_xml.attrib["OID"], "ODM.IT.AE.AEYN")
     cv = item_xml.find("*/CheckValue")
     self.assertEqual(cv.text, "DIABP")
     dt = item_xml.findall("Description/TranslatedText")
     self.assertEqual(len(dt), 1)
Beispiel #4
0
 def test_RangeCheck(self):
     rc = ODM.RangeCheck(Comparator="EQ", SoftHard="Soft")
     tt1 = ODM.TranslatedText(_content="invalid test code", lang="en")
     tt2 = ODM.TranslatedText(_content="code de test invalide", lang="fr")
     rc.ErrorMessage.TranslatedText = [tt1, tt2]
     rc.CheckValue = [ODM.CheckValue(_content="DIABP")]
     rc.FormalExpression = [
         ODM.FormalExpression(Context="Python 3.7",
                              _content="print('hello world')")
     ]
     rc.MeasurementUnitRef = ODM.MeasurementUnitRef(
         MeasurementUnitOID="ODM.MU.UNITS")
     rc_dict = rc.to_dict()
     print(rc_dict)
     is_valid = self.validator.verify_conformance(rc_dict, "RangeCheck")
     self.assertTrue(is_valid)
Beispiel #5
0
 def test_set_invalid_description(self):
     rc = ODM.RangeCheck(Comparator="EQ", SoftHard="Soft")
     tt1 = ODM.TranslatedText(_content="invalid test code", lang="en")
     tt2 = ODM.TranslatedText(_content="code de test invalide", lang="fr")
     rc.ErrorMessage.TranslatedText.append(tt1)
     rc.ErrorMessage.TranslatedText.append(tt2)
     rc.CheckValue = [ODM.CheckValue(_content="DIABP")]
     rc.FormalExpression = [
         ODM.FormalExpression(Context="Python 3.7",
                              _content="print('hello world')")
     ]
     rc.MeasurementUnitRef = [
         ODM.MeasurementUnitRef(MeasurementUnitOID="ODM.MU.UNITS")
     ]
     self.item.RangeCheck = [rc]
     # Description requires a Description object, not a RangeCheck object
     with self.assertRaises(TypeError):
         self.item.Description = rc