Mercurial > hg > orthanc-tests
comparison NewTests/Housekeeper/test_housekeeper.py @ 629:ed0a51317c0b
fix url starting with '/'
author | Alain Mazy <am@osimis.io> |
---|---|
date | Wed, 28 Feb 2024 09:57:25 +0100 |
parents | f4579c9ec73b |
children | 3bf3ea08efde |
comparison
equal
deleted
inserted
replaced
628:ddf83317c7e0 | 629:ed0a51317c0b |
---|---|
73 | 73 |
74 completed = False | 74 completed = False |
75 while not completed: | 75 while not completed: |
76 print('-------------- waiting for housekeeper to finish processing') | 76 print('-------------- waiting for housekeeper to finish processing') |
77 time.sleep(1) | 77 time.sleep(1) |
78 housekeeper_status = cls.o.get_json("/plugins/housekeeper/status") | 78 housekeeper_status = cls.o.get_json("plugins/housekeeper/status") |
79 completed = (housekeeper_status["LastProcessedConfiguration"]["StorageCompressionEnabled"] == True) \ | 79 completed = (housekeeper_status["LastProcessedConfiguration"]["StorageCompressionEnabled"] == True) \ |
80 and (housekeeper_status["LastChangeToProcess"] == housekeeper_status["LastProcessedChange"]) | 80 and (housekeeper_status["LastChangeToProcess"] == housekeeper_status["LastProcessedChange"]) |
81 | 81 |
82 | 82 |
83 @classmethod | 83 @classmethod |
85 instance_id = cls.o.lookup( | 85 instance_id = cls.o.lookup( |
86 needle="1.2.840.113619.2.176.2025.1499492.7040.1171286241.704", | 86 needle="1.2.840.113619.2.176.2025.1499492.7040.1171286241.704", |
87 filter="Instance" | 87 filter="Instance" |
88 )[0] | 88 )[0] |
89 | 89 |
90 instance_info = cls.o.get_json(endpoint=f"/instances/{instance_id}") | 90 instance_info = cls.o.get_json(endpoint=f"instances/{instance_id}") |
91 | 91 |
92 series_id = instance_info["ParentSeries"] | 92 series_id = instance_info["ParentSeries"] |
93 series_info = cls.o.get_json(endpoint=f"/series/{series_id}") | 93 series_info = cls.o.get_json(endpoint=f"series/{series_id}") |
94 | 94 |
95 study_id = series_info["ParentStudy"] | 95 study_id = series_info["ParentStudy"] |
96 study_info = cls.o.get_json(endpoint=f"/studies/{study_id}") | 96 study_info = cls.o.get_json(endpoint=f"studies/{study_id}") |
97 | 97 |
98 patient_id = study_info["ParentPatient"] | 98 patient_id = study_info["ParentPatient"] |
99 patient_info = cls.o.get_json(endpoint=f"/patients/{patient_id}") | 99 patient_info = cls.o.get_json(endpoint=f"patients/{patient_id}") |
100 | 100 |
101 return instance_info, series_info, study_info, patient_info | 101 return instance_info, series_info, study_info, patient_info |
102 | 102 |
103 | 103 |
104 | 104 |
105 def test_before_after_reconstruction(self): | 105 def test_before_after_reconstruction(self): |
106 | 106 |
107 # make sure it has run once ! | 107 # make sure it has run once ! |
108 housekeeper_status = self.o.get_json("/housekeeper/status") | 108 housekeeper_status = self.o.get_json("housekeeper/status") |
109 self.assertIsNotNone(housekeeper_status["LastTimeStarted"]) | 109 self.assertIsNotNone(housekeeper_status["LastTimeStarted"]) |
110 | 110 |
111 instance_after, series_after, study_after, patient_after = self.get_infos() | 111 instance_after, series_after, study_after, patient_after = self.get_infos() |
112 | 112 |
113 # extra tags were not in DB before reconstruction | 113 # extra tags were not in DB before reconstruction |