def test_signature(self): sig = ODM.Signature(ID="SIG.001.USER.001") sig.UserRef = ODM.UserRef(UserOID="USER.001") sig.LocationRef = ODM.LocationRef(LocationOID="SITE.101") sig.SignatureRef = ODM.SignatureRef(SignatureOID="SIG.001") sig.DateTimeStamp = ODM.DateTimeStamp(_content="2020-12-01T10:28:16") sig_dict = sig.to_dict() print(sig_dict) self.assertEqual(sig_dict["SignatureRef"]["SignatureOID"], "SIG.001") self.assertEqual(sig.SignatureRef.SignatureOID, "SIG.001")
def test_signatures(self): sig = ODM.Signature(ID="SIG.001.USER.001") sig.UserRef = ODM.UserRef(UserOID="USER.001") sig.LocationRef = ODM.LocationRef(LocationOID="SITE.101") sig.SignatureRef = ODM.SignatureRef(SignatureOID="SIG.001") sig.DateTimeStamp = ODM.DateTimeStamp(_content="2020-12-01T10:28:16") sigs = ODM.Signatures() sigs.Signature.append(sig) self.assertEqual(sigs.Signature[0].ID, "SIG.001.USER.001") self.assertEqual(sigs.Signature[0].SignatureRef.SignatureOID, "SIG.001")
def test_audit_records(self): ar = ODM.AuditRecord(EditPoint="Monitoring", UsedImputationMethod="Yes", ID="1") ar.UserRef = ODM.UserRef(UserOID="USER.001") ar.LocationRef = ODM.LocationRef(LocationOID="SITE.101") ar.DateTimeStamp = ODM.DateTimeStamp(_content="2020-12-01T10:28:16") ar.ReasonForChange = ODM.ReasonForChange(_content="Missing data") ar.SourceID = ODM.SourceID(_content="RECID14327") ars = ODM.AuditRecords() ars.AuditRecord.append(ar) self.assertEqual(ars.AuditRecord[0].ID, "1") self.assertEqual(ars.AuditRecord[0].LocationRef.LocationOID, "SITE.101")
def test_signatures(self): sig = ODM.Signature(ID="SIG.001.USER.002") sig.UserRef = ODM.UserRef(UserOID="USER.001") sig.LocationRef = ODM.LocationRef(LocationOID="SITE.101") sig.SignatureRef = ODM.SignatureRef(SignatureOID="SIG.002") sig.DateTimeStamp = ODM.DateTimeStamp(_content="2020-12-01T10:28:16") sigs = ODM.Signatures() sigs.Signature.append(sig) rd = [] rd.append( ODM.ReferenceData(StudyOID="P2006-101", MetaDataVersionOID="101.01")) rd[0].Signatures.append(sigs) self.assertEqual(rd[0].Signatures[0].Signature[0].ID, "SIG.001.USER.002") self.assertEqual( rd[0].Signatures[0].Signature[0].SignatureRef.SignatureOID, "SIG.002")
def test_audit_record(self): ar = ODM.AuditRecord(EditPoint="Monitoring", UsedImputationMethod="Yes", ID="1") ar.UserRef = ODM.UserRef(UserOID="USER.001") ar.LocationRef = ODM.LocationRef(LocationOID="SITE.101") ar.DateTimeStamp = ODM.DateTimeStamp(_content="2020-12-01T10:28:16") ar.ReasonForChange = ODM.ReasonForChange(_content="Missing data") ar.SourceID = ODM.SourceID(_content="RECID14327") ar_dict = ar.to_dict() print(ar_dict) self.assertEqual(ar_dict["EditPoint"], "Monitoring") id = ODM.ItemData(ItemOID="IT.AE.AETERM", TransactionType="Insert", Value="Fever") id.AuditRecord = ar id_dict = id.to_dict() self.assertEqual(id_dict["AuditRecord"]["UserRef"]["UserOID"], "USER.001")