comparison Tests/Tests.py @ 652:dfd42a6c13fa

added test_tags_after_pixel_data
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 04 Jun 2024 17:47:11 +0200
parents 5d7b6e43ab7d
children fdd90df1e8ff
comparison
equal deleted inserted replaced
651:c3aa39672db1 652:dfd42a6c13fa
10148 i = CallFindScu([ '-k', '0008,0052=PATIENT', '-k', '0008,0000=22' ]) # GE like C-Find that includes group-length 10148 i = CallFindScu([ '-k', '0008,0052=PATIENT', '-k', '0008,0000=22' ]) # GE like C-Find that includes group-length
10149 # print(i) 10149 # print(i)
10150 s = re.findall('\(0008,0000\).*?\[(.*?)\]', i) 10150 s = re.findall('\(0008,0000\).*?\[(.*?)\]', i)
10151 self.assertEqual(0, len(s)) 10151 self.assertEqual(0, len(s))
10152 10152
10153
10154 def test_tags_after_pixel_data(self):
10155 # https://discourse.orthanc-server.org/t/private-tags-with-group-7fe0-are-not-provided-via-rest-api/4744
10156 u = UploadInstance(_REMOTE, '2024-05-30-GuillemVela.dcm') ['ID']
10157
10158 a = DoGet(_REMOTE, '/instances/%s/tags' % u)
10159 self.assertFalse('8e05,1000' in a)
10160
10161 a = DoGet(_REMOTE, '/instances/%s/tags?whole' % u)
10162 self.assertTrue('8e05,1000' in a)
10163 self.assertEqual('XEOS_Attributes', a['8e05,0010']['Value'])
10164 self.assertEqual('acquisition', a['8e05,1000']['Value'])
10165 self.assertEqual('specimen', a['8e05,1001']['Value'])
10166
10167 a = DoGet(_REMOTE, '/instances/%s/tags?full' % u)
10168 self.assertFalse('8e05,1000' in a)
10169
10170 a = DoGet(_REMOTE, '/instances/%s/tags?full&whole' % u)
10171 self.assertTrue('8e05,1000' in a)
10172 self.assertEqual('XEOS_Attributes', a['8e05,0010']['Value'])
10173 self.assertEqual('acquisition', a['8e05,1000']['Value'])
10174 self.assertEqual('specimen', a['8e05,1001']['Value'])
10175
10176 a = DoGet(_REMOTE, '/instances/%s/tags?short' % u)
10177 self.assertFalse('8e05,1000' in a)
10178
10179 a = DoGet(_REMOTE, '/instances/%s/tags?short&whole' % u)
10180 self.assertTrue('8e05,1000' in a)
10181 self.assertEqual('XEOS_Attributes', a['8e05,0010'])
10182 self.assertEqual('acquisition', a['8e05,1000'])
10183 self.assertEqual('specimen', a['8e05,1001'])
10184
10185 a = DoGet(_REMOTE, '/instances/%s/tags?simplify' % u)
10186 self.assertFalse('Unknown Tag & Data' in a)
10187
10188 a = DoGet(_REMOTE, '/instances/%s/tags?simplify&whole' % u)
10189 self.assertTrue('Unknown Tag & Data' in a)
10190
10191 a = DoGet(_REMOTE, '/instances/%s/simplified-tags' % u)
10192 self.assertFalse('Unknown Tag & Data' in a)
10193
10194 a = DoGet(_REMOTE, '/instances/%s/simplified-tags?whole' % u)
10195 self.assertTrue('Unknown Tag & Data' in a)
10196
10197
10153 def test_requested_tags(self): 10198 def test_requested_tags(self):
10154 u = UploadInstance(_REMOTE, 'DummyCT.dcm') 10199 u = UploadInstance(_REMOTE, 'DummyCT.dcm')
10155 10200
10156 def CheckPatientContent(patient): 10201 def CheckPatientContent(patient):
10157 self.assertEqual(u['ParentPatient'], patient['ID']) 10202 self.assertEqual(u['ParentPatient'], patient['ID'])