comparison Tests/Tests.py @ 527:86456045ac80 Orthanc-1.12.0

added test_numeric_metadata
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 14 Apr 2023 12:12:44 +0200
parents 3112c7f2326e
children 53cf0e3ad007
comparison
equal deleted inserted replaced
526:3112c7f2326e 527:86456045ac80
9542 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'Any'))) 9542 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'Any')))
9543 self.assertEqual(1, len(Execute([ 'a', 'b' ], 'None'))) 9543 self.assertEqual(1, len(Execute([ 'a', 'b' ], 'None')))
9544 9544
9545 else: 9545 else:
9546 print("Your database backend doesn't support labels") 9546 print("Your database backend doesn't support labels")
9547
9548
9549 def test_numeric_metadata(self):
9550 if IsOrthancVersionAbove(_REMOTE, 1, 12, 0):
9551 instance = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID']
9552 study = DoGet(_REMOTE, '/instances/%s/study' % instance)['ID']
9553
9554 m = DoGet(_REMOTE, '/studies/%s/metadata' % study)
9555 self.assertEqual(2, len(m))
9556 self.assertTrue('LastUpdate' in m)
9557 self.assertTrue('MainDicomTagsSignature' in m)
9558 lastUpdate = DoGet(_REMOTE, '/studies/%s/metadata/%s' % (study, 'LastUpdate'))
9559 signature = DoGet(_REMOTE, '/studies/%s/metadata/%s' % (study, 'MainDicomTagsSignature'))
9560
9561 m = DoGet(_REMOTE, '/studies/%s/metadata?numeric' % study)
9562 self.assertEqual(2, len(m))
9563 self.assertTrue(7 in m) # MetadataType_LastUpdate
9564 self.assertTrue(15 in m) # MetadataType_MainDicomTagsSignature
9565 self.assertEqual(lastUpdate, DoGet(_REMOTE, '/studies/%s/metadata/%d' % (study, 7)))
9566 self.assertEqual(signature, DoGet(_REMOTE, '/studies/%s/metadata/%d' % (study, 15)))
9567
9568 m = DoGet(_REMOTE, '/studies/%s/metadata?expand' % study)
9569 self.assertEqual(2, len(m))
9570 self.assertTrue('LastUpdate' in m)
9571 self.assertTrue('MainDicomTagsSignature' in m)
9572 self.assertEqual(lastUpdate, m['LastUpdate'])
9573 self.assertEqual(signature, m['MainDicomTagsSignature'])
9574
9575 m = DoGet(_REMOTE, '/studies/%s/metadata?expand&numeric' % study)
9576 self.assertEqual(2, len(m))
9577 self.assertTrue('7' in m)
9578 self.assertTrue('15' in m)
9579 self.assertEqual(lastUpdate, m['7'])
9580 self.assertEqual(signature, m['15'])