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