# HG changeset patch # User Sebastien Jodogne # Date 1680547808 -7200 # Node ID 5824f0545d5b35d613e2d0e807c93589ca454d7f # Parent e2ce0edb90029f1f4262ca936d90ab0da7ec5fcf added test_labels diff -r e2ce0edb9002 -r 5824f0545d5b Tests/Tests.py --- a/Tests/Tests.py Wed Mar 29 19:28:27 2023 +0200 +++ b/Tests/Tests.py Mon Apr 03 20:50:08 2023 +0200 @@ -9248,3 +9248,24 @@ if IsOrthancVersionAbove(_REMOTE, 1, 12, 0): a = UploadInstance(_REMOTE, '2022-11-14-RLEPlanarConfiguration.dcm') ['ID'] self.assertRaises(Exception, lambda: DoPost(_REMOTE, '/instances/%s/export' % a, '/tmp/test.dcm')) + + def test_labels(self): + if IsOrthancVersionAbove(_REMOTE, 1, 12, 0): + u = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID'] + patient = DoGet(_REMOTE, '/instances/%s/patient' % u) ['ID'] + study = DoGet(_REMOTE, '/instances/%s/study' % u) ['ID'] + series = DoGet(_REMOTE, '/instances/%s/series' % u) ['ID'] + + for base in [ '/instances/%s' % u, + '/series/%s' % series, + '/studies/%s' % study, + '/series/%s' % series ]: + self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) + self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base)) + self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base)) + self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) + self.assertEqual('', DoPut(_REMOTE, '%s/labels/hello' % base)) + self.assertEqual('', DoGet(_REMOTE, '%s/labels/hello' % base)) + self.assertEqual('', DoDelete(_REMOTE, '%s/labels/hello' % base)) + self.assertEqual(0, len(DoGet(_REMOTE, base) ['Labels'])) + self.assertRaises(Exception, lambda: DoGet(_REMOTE, '%s/labels/hello' % base))