1212import logging
1313import os
1414import random
15- import sys
15+ import time
1616import unittest
1717
1818from fastapi .testclient import TestClient
@@ -54,7 +54,9 @@ def create_client(app_dir, studies, data_dir, conf=None):
5454 from monailabel .interfaces .utils .app import clear_cache
5555
5656 clear_cache ()
57- return TestClient (app )
57+ c = TestClient (app )
58+ time .sleep (1 )
59+ return c
5860
5961
6062class BasicEndpointTestSuite (unittest .TestCase ):
@@ -68,12 +70,11 @@ class BasicEndpointTestSuite(unittest.TestCase):
6870
6971 @classmethod
7072 def setUpClass (cls ) -> None :
71- sys .path .append (cls .app_dir )
7273 cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir )
7374
7475 @classmethod
7576 def tearDownClass (cls ) -> None :
76- sys . path . remove ( cls . app_dir )
77+ pass
7778
7879
7980class DICOMWebEndpointTestSuite (unittest .TestCase ):
@@ -88,12 +89,11 @@ class DICOMWebEndpointTestSuite(unittest.TestCase):
8889
8990 @classmethod
9091 def setUpClass (cls ) -> None :
91- sys .path .append (cls .app_dir )
9292 cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir )
9393
9494 @classmethod
9595 def tearDownClass (cls ) -> None :
96- sys . path . remove ( cls . app_dir )
96+ pass
9797
9898
9999class BasicEndpointV2TestSuite (unittest .TestCase ):
@@ -107,14 +107,13 @@ class BasicEndpointV2TestSuite(unittest.TestCase):
107107
108108 @classmethod
109109 def setUpClass (cls ) -> None :
110- sys .path .append (cls .app_dir )
111110 cls .client = create_client (
112111 cls .app_dir , cls .studies , cls .data_dir , {"models" : "deepgrow_2d,deepgrow_3d,segmentation_spleen,deepedit" }
113112 )
114113
115114 @classmethod
116115 def tearDownClass (cls ) -> None :
117- sys . path . remove ( cls . app_dir )
116+ pass
118117
119118
120119class BasicEndpointV3TestSuite (unittest .TestCase ):
@@ -135,12 +134,11 @@ def setUpClass(cls) -> None:
135134 "skip_scoring" : "false" ,
136135 "models" : "segmentation_spleen" ,
137136 }
138- sys .path .append (cls .app_dir )
139137 cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir , conf = conf )
140138
141139 @classmethod
142140 def tearDownClass (cls ) -> None :
143- sys . path . remove ( cls . app_dir )
141+ pass
144142
145143
146144class BasicEndpointV4TestSuite (unittest .TestCase ):
@@ -153,21 +151,15 @@ class BasicEndpointV4TestSuite(unittest.TestCase):
153151
154152 @classmethod
155153 def setUpClass (cls ) -> None :
156- sys .path .append (cls .app_dir )
157- # sys.path.append(os.path.join(cls.app_dir, "lib", "activelearning", "random.py"))
158- # sys.path.append(os.path.join(cls.app_dir, "lib", "infers", "nuclick.py"))
159-
160- cls .client = create_client (
161- cls .app_dir , cls .studies , cls .data_dir , {"models" : "segmentation_nuclei,nuclick,classification_nuclei" }
162- )
154+ cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir , {"models" : "segmentation_nuclei" })
163155 response = cls .client .get ("/info/" )
164156 # check if following fields exist in the response
165157 res = response .json ()
166158 print (res )
167159
168160 @classmethod
169161 def tearDownClass (cls ) -> None :
170- sys . path . remove ( cls . app_dir )
162+ pass
171163
172164
173165class BasicDetectionBundleTestSuite (unittest .TestCase ):
@@ -181,14 +173,13 @@ class BasicDetectionBundleTestSuite(unittest.TestCase):
181173
182174 @classmethod
183175 def setUpClass (cls ) -> None :
184- sys .path .append (cls .app_dir )
185176 cls .client = create_client (
186177 cls .app_dir , cls .studies , cls .data_dir , {"models" : "lung_nodule_ct_detection" , "tracking" : False }
187178 )
188179
189180 @classmethod
190181 def tearDownClass (cls ) -> None :
191- sys . path . remove ( cls . app_dir )
182+ pass
192183
193184
194185class BasicBundleTestSuite (unittest .TestCase ):
@@ -202,12 +193,11 @@ class BasicBundleTestSuite(unittest.TestCase):
202193
203194 @classmethod
204195 def setUpClass (cls ) -> None :
205- sys .path .append (cls .app_dir )
206196 cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir , {"models" : "spleen_ct_segmentation" })
207197
208198 @classmethod
209199 def tearDownClass (cls ) -> None :
210- sys . path . remove ( cls . app_dir )
200+ pass
211201
212202
213203class BasicBundleV2TestSuite (unittest .TestCase ):
@@ -228,9 +218,8 @@ def setUpClass(cls) -> None:
228218 "epistemic_dropout" : 0.2 ,
229219 "models" : "spleen_ct_segmentation" ,
230220 }
231- sys .path .append (cls .app_dir )
232221 cls .client = create_client (cls .app_dir , cls .studies , cls .data_dir , conf = conf )
233222
234223 @classmethod
235224 def tearDownClass (cls ) -> None :
236- sys . path . remove ( cls . app_dir )
225+ pass
0 commit comments