# HG changeset patch # User Alain Mazy # Date 1680602940 -7200 # Node ID 3a8e4de5aff7358bcbeb9b0470d8a1ee1a6976b3 # Parent 5dca7ef4215618db1b973d9711ef6a54efb1294b# Parent 010cd694254bcddf670ef4fe4512f9b4e4f82022 merge diff -r 5dca7ef42156 -r 3a8e4de5aff7 Tests/Tests.py --- a/Tests/Tests.py Tue Apr 04 12:05:27 2023 +0200 +++ b/Tests/Tests.py Tue Apr 04 12:09:00 2023 +0200 @@ -9329,3 +9329,26 @@ self.assertEqual(upload1["ParentStudy"], upload2["ParentStudy"]) self.assertEqual(2, len(changes2)) self.assertEqual(changes1[0], changes2[0]) + + 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('', DoPut(_REMOTE, '%s/labels/hello' % base)) # Ignore double tagging + 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)) +