@@ -71,10 +71,7 @@ def test_find_the_unicorn(monkeypatch, make_logger):
7171
7272 @staticmethod
7373 @pytest .mark .parametrize ("user_site" , [False , True ])
74- @pytest .mark .parametrize ("oidc_conf" , [False , True ])
75- def test_main (
76- monkeypatch , make_logger , mock_get_server_config , user_site , oidc_conf
77- ):
74+ def test_main (monkeypatch , make_logger , mock_get_server_config , user_site ):
7875 called = []
7976
8077 def find_the_unicorn (logger : logging .Logger ):
@@ -89,10 +86,8 @@ def init_indexing(*args, **kwargs):
8986 def wait_for_oidc_server (
9087 server_config : PbenchServerConfig , logger : logging .Logger
9188 ) -> str :
92- if oidc_conf :
93- return "https://oidc.example.com"
94- else :
95- raise OpenIDClient .NotConfigured ()
89+ called .append ("wait_for_oidc_server" )
90+ return "https://oidc.example.com"
9691
9792 commands = []
9893
@@ -117,6 +112,7 @@ def run(args, cwd: Optional[str] = None) -> subprocess.CompletedProcess:
117112 expected_called += [
118113 "wait_for_uri(sqlite:///:memory:,120)" ,
119114 "wait_for_uri(http://elasticsearch.example.com:7080,120)" ,
115+ "wait_for_oidc_server" ,
120116 "init_indexing" ,
121117 ]
122118 assert called == expected_called
@@ -211,8 +207,17 @@ def init_db(*args, **kwargs) -> int:
211207 assert ret_val == 1
212208
213209 @staticmethod
210+ @pytest .mark .parametrize (
211+ "exc" ,
212+ [
213+ Exception ("oidc exception" ),
214+ OpenIDClient .NotConfigured ,
215+ OpenIDClient .ServerConnectionTimedOut ,
216+ OpenIDClient .ServerConnectionError ,
217+ ],
218+ )
214219 def test_main_wait_for_oidc_server_exc (
215- monkeypatch , make_logger , mock_get_server_config
220+ monkeypatch , make_logger , mock_get_server_config , exc
216221 ):
217222 def immediate_success (* args , ** kwargs ):
218223 pass
@@ -223,7 +228,7 @@ def wait_for_oidc_server(
223228 server_config : PbenchServerConfig , logger : logging .Logger
224229 ) -> str :
225230 called [0 ] = True
226- raise Exception ( "oidc exception" )
231+ raise exc
227232
228233 monkeypatch .setattr (shell .site , "ENABLE_USER_SITE" , False )
229234 monkeypatch .setattr (shell , "wait_for_uri" , immediate_success )
0 commit comments