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