# HG changeset patch # User Sebastien Jodogne # Date 1583228586 -3600 # Node ID a94b0409fdace0196d1d49bd47502db92e0aefe9 # Parent d202bfcd7b96f81d5b01f94ff099f328cac361f4 test_rendered_studies_series diff -r d202bfcd7b96 -r a94b0409fdac Plugins/DicomWeb/Run.py --- a/Plugins/DicomWeb/Run.py Fri Feb 28 13:24:27 2020 +0100 +++ b/Plugins/DicomWeb/Run.py Tue Mar 03 10:43:06 2020 +0100 @@ -1026,6 +1026,36 @@ self.assertEqual(0, len(a)) + def test_rendered_studies_series(self): + i = UploadInstance(ORTHANC, 'Phenix/IM-0001-0001.dcm') ['ID'] + study = DoGet(ORTHANC, '/instances/%s/tags?simplify' % i) ['StudyInstanceUID'] + series = DoGet(ORTHANC, '/instances/%s/tags?simplify' % i) ['SeriesInstanceUID'] + instance = DoGet(ORTHANC, '/instances/%s/tags?simplify' % i) ['SOPInstanceUID'] + + a = DoPost(ORTHANC, '/dicom-web/servers/sample/get', { + 'Uri' : '/studies/%s/series/%s/instances/%s/rendered' % (study, series, instance) + }) + + im = UncompressImage(a) + self.assertEqual("L", im.mode) + self.assertEqual(512, im.size[0]) + self.assertEqual(358, im.size[1]) + + b = DoPost(ORTHANC, '/dicom-web/servers/sample/get', { + 'Uri' : '/studies/%s/series/%s/rendered' % (study, series) + }) + + self.assertEqual(len(a), len(b)) + self.assertEqual(a, b) + + c = DoPost(ORTHANC, '/dicom-web/servers/sample/get', { + 'Uri' : '/studies/%s/rendered' % study + }) + + self.assertEqual(len(a), len(c)) + self.assertEqual(a, c) + + try: print('\nStarting the tests...') unittest.main(argv = [ sys.argv[0] ] + args.options)