comparison Tests/Tests.py @ 402:cc947ddc57c5

test_modify_attribute
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 13 May 2021 14:11:55 +0200
parents dd519677974d
children e08e15befa0c
comparison
equal deleted inserted replaced
401:90a088ff2187 402:cc947ddc57c5
6996 self.assertEqual("QgA=", b["0008103E"]["InlineBinary"]) 6996 self.assertEqual("QgA=", b["0008103E"]["InlineBinary"])
6997 6997
6998 # Case of an empty value, fails in Orthanc <= 1.9.2 because of issue #195 6998 # Case of an empty value, fails in Orthanc <= 1.9.2 because of issue #195
6999 self.assertEqual(1, len(b["00081030"])) 6999 self.assertEqual(1, len(b["00081030"]))
7000 self.assertEqual("UN", b["00081030"]["vr"]) 7000 self.assertEqual("UN", b["00081030"]["vr"])
7001
7002
7003 def test_modify_attribute(self):
7004 # This fails on Orthanc <= 1.9.3 (not implemented)
7005 # https://groups.google.com/g/orthanc-users/c/1pzCqT-ByXg/m/VyIGK5i5BgAJ
7006 i = UploadInstance(_REMOTE, 'DummyCT.dcm') ['ID']
7007
7008 tags = DoGet(_REMOTE, '/instances/%s/tags?short' % i)
7009 self.assertFalse('0020,9165' in tags)
7010
7011 i = DoPost(_REMOTE, '/studies/b9c08539-26f93bde-c81ab0d7-bffaf2cb-a4d0bdd0/modify', {
7012 "Replace": {
7013 "0020,9165": "0020,9056",
7014 }
7015 })
7016 instances = DoGet(_REMOTE, '/studies/%s/instances' % i['ID'])
7017 self.assertEqual(1, len(instances))
7018
7019 tags = DoGet(_REMOTE, '/instances/%s/tags?short' % instances[0]['ID'])
7020 self.assertTrue('0020,9165' in tags)
7021 self.assertEqual('0020,9056', tags['0020,9165'])