Mercurial > hg > orthanc-tests
comparison NewTests/ExtraMainDicomTags/test_extra_main_dicom_tags.py @ 629:ed0a51317c0b
fix url starting with '/'
author | Alain Mazy <am@osimis.io> |
---|---|
date | Wed, 28 Feb 2024 09:57:25 +0100 |
parents | 6144ef431512 |
children |
comparison
equal
deleted
inserted
replaced
628:ddf83317c7e0 | 629:ed0a51317c0b |
---|---|
91 | 91 |
92 self.assertIn("Rows", instance["MainDicomTags"]) | 92 self.assertIn("Rows", instance["MainDicomTags"]) |
93 self.assertIn("PerformedProtocolCodeSequence", instance["MainDicomTags"]) | 93 self.assertIn("PerformedProtocolCodeSequence", instance["MainDicomTags"]) |
94 | 94 |
95 # reconstruct instance | 95 # reconstruct instance |
96 self.o.post(endpoint="/instances/4dc71dc0-6093b5f8-ca67aa8a-07b18ff5-95dbe3c8/reconstruct", json={}) | 96 self.o.post(endpoint="instances/4dc71dc0-6093b5f8-ca67aa8a-07b18ff5-95dbe3c8/reconstruct", json={}) |
97 instance = self.o.get(endpoint="instances/4dc71dc0-6093b5f8-ca67aa8a-07b18ff5-95dbe3c8").json() | 97 instance = self.o.get(endpoint="instances/4dc71dc0-6093b5f8-ca67aa8a-07b18ff5-95dbe3c8").json() |
98 self.assertIn("Rows", instance["MainDicomTags"]) | 98 self.assertIn("Rows", instance["MainDicomTags"]) |
99 self.assertIn("PerformedProtocolCodeSequence", instance["MainDicomTags"]) | 99 self.assertIn("PerformedProtocolCodeSequence", instance["MainDicomTags"]) |
100 | 100 |
101 | 101 |
104 # upload a study | 104 # upload a study |
105 self.o.upload_file(here / "../../Database/Brainix/Flair/IM-0001-0001.dcm") | 105 self.o.upload_file(here / "../../Database/Brainix/Flair/IM-0001-0001.dcm") |
106 | 106 |
107 # instance level | 107 # instance level |
108 r = self.o.post( | 108 r = self.o.post( |
109 endpoint="/tools/find", | 109 endpoint="tools/find", |
110 json={ | 110 json={ |
111 "Level": "Instances", | 111 "Level": "Instances", |
112 "Query": { | 112 "Query": { |
113 "PatientID": "5Yp0E" | 113 "PatientID": "5Yp0E" |
114 }, | 114 }, |
124 self.assertIn("ReferencedStudySequence", instances[0]["RequestedTags"]) | 124 self.assertIn("ReferencedStudySequence", instances[0]["RequestedTags"]) |
125 | 125 |
126 | 126 |
127 # series level, request a sequence | 127 # series level, request a sequence |
128 r = self.o.post( | 128 r = self.o.post( |
129 endpoint="/tools/find", | 129 endpoint="tools/find", |
130 json={ | 130 json={ |
131 "Level": "Series", | 131 "Level": "Series", |
132 "Query": { | 132 "Query": { |
133 "PatientID": "5Yp0E" | 133 "PatientID": "5Yp0E" |
134 }, | 134 }, |
147 | 147 |
148 # upload a study | 148 # upload a study |
149 self.o.upload_file(here / "../../Database/Brainix/Flair/IM-0001-0001.dcm") | 149 self.o.upload_file(here / "../../Database/Brainix/Flair/IM-0001-0001.dcm") |
150 | 150 |
151 metadata = self.o.get( | 151 metadata = self.o.get( |
152 endpoint="/dicom-web/studies/2.16.840.1.113669.632.20.1211.10000357775/metadata" | 152 endpoint="dicom-web/studies/2.16.840.1.113669.632.20.1211.10000357775/metadata" |
153 ).json() | 153 ).json() |
154 | 154 |
155 self.assertEqual(1, len(metadata)) | 155 self.assertEqual(1, len(metadata)) |
156 self.assertIn("00280010", metadata[0]) # Rows | 156 self.assertIn("00280010", metadata[0]) # Rows |
157 self.assertNotIn("00280011", metadata[0]) # Columns should not be stored ! | 157 self.assertNotIn("00280011", metadata[0]) # Columns should not be stored ! |