Mercurial > hg > orthanc-tests
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']) |