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 !