comparison Tests/Tests.py @ 126:6ead76f08d9c

test_long_tag
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 27 Sep 2017 17:36:22 +0200
parents 15e4dc0a5810
children 1eea4d3a1ba9
comparison
equal deleted inserted replaced
125:15e4dc0a5810 126:6ead76f08d9c
3409 # This test fails on Orthanc <= 1.3.0 3409 # This test fails on Orthanc <= 1.3.0
3410 i = UploadInstance(_REMOTE, '2017-09-19-GBK-Tumashu.dcm')['ID'] 3410 i = UploadInstance(_REMOTE, '2017-09-19-GBK-Tumashu.dcm')['ID']
3411 tags = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i) 3411 tags = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i)
3412 self.assertEqual(tags['PatientName'], u'徐浩凯') 3412 self.assertEqual(tags['PatientName'], u'徐浩凯')
3413 self.assertEqual(tags['InstitutionName'], u'灌云县疾病预防控制中心') 3413 self.assertEqual(tags['InstitutionName'], u'灌云县疾病预防控制中心')
3414
3415
3416 def test_long_tag(self):
3417 i = UploadInstance(_REMOTE, 'DummyCTWithLongTag.dcm')['ID']
3418 series = 'f2635388-f01d497a-15f7c06b-ad7dba06-c4c599fe'
3419
3420 tags = DoGet(_REMOTE, '/instances/%s/tags' % i)
3421 self.assertTrue('0018,1020' in tags)
3422 self.assertEqual('SoftwareVersions', tags['0018,1020']['Name'])
3423 self.assertEqual('TooLong', tags['0018,1020']['Type'])
3424 self.assertEqual(None, tags['0018,1020']['Value'])
3425
3426 tags = DoGet(_REMOTE, '/instances/%s/tags?ignore-length=0018-1020' % i)
3427 self.assertTrue('0018,1020' in tags)
3428 self.assertEqual('SoftwareVersions', tags['0018,1020']['Name'])
3429 self.assertEqual('String', tags['0018,1020']['Type'])
3430 self.assertTrue(tags['0018,1020']['Value'].startswith('Lorem ipsum dolor sit amet'))
3431
3432 tags = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i)
3433 self.assertTrue('SoftwareVersions' in tags)
3434 self.assertEqual(None, tags['SoftwareVersions'])
3435 self.assertTrue('HeartRate' in tags)
3436 self.assertEqual(474, int(tags['HeartRate']))
3437
3438 tags = DoGet(_REMOTE, '/instances/%s/simplified-tags' % i)
3439 self.assertTrue('SoftwareVersions' in tags)
3440 self.assertEqual(None, tags['SoftwareVersions'])
3441
3442 tags = DoGet(_REMOTE, '/instances/%s/tags?simplify&ignore-length=0018-1020' % i)
3443 self.assertTrue('SoftwareVersions' in tags)
3444 self.assertTrue(tags['SoftwareVersions'].startswith('Lorem ipsum dolor sit amet'))
3445
3446 tags = DoGet(_REMOTE, '/instances/%s/tags?simplify&ignore-length=SoftwareVersions' % i)
3447 self.assertTrue('SoftwareVersions' in tags)
3448 self.assertTrue(tags['SoftwareVersions'].startswith('Lorem ipsum dolor sit amet'))
3449
3450 tags = DoGet(_REMOTE, '/series/%s/instances-tags' % series)
3451 self.assertEqual(1, len(tags))
3452 self.assertTrue(i in tags.keys())
3453 self.assertTrue('0018,1020' in tags[i])
3454 self.assertEqual('TooLong', tags[i]['0018,1020']['Type'])
3455
3456 tags = DoGet(_REMOTE, '/series/%s/instances-tags?ignore-length=SoftwareVersions' % series)
3457 self.assertEqual(1, len(tags))
3458 self.assertTrue(i in tags.keys())
3459 self.assertTrue('0018,1020' in tags[i])
3460 self.assertEqual('String', tags[i]['0018,1020']['Type'])
3461 self.assertTrue(tags[i]['0018,1020']['Value'].startswith('Lorem ipsum dolor sit amet'))
3462