@@ -144,6 +144,10 @@ def test_extras(arch, device, expected_energy, struct, kwargs):
144144 if "Connection timed out" in err .reason :
145145 pytest .skip ("Model download failed" )
146146 raise err
147+ except RuntimeError as err :
148+ if "Model download failed" in str (err ):
149+ pytest .skip ("Model download failed" )
150+ raise err
147151
148152
149153def test_single_point_none ():
@@ -467,28 +471,33 @@ def test_dispersion(arch, kwargs, pred):
467471 skip_extras (arch )
468472 pytest .importorskip ("torch_dftd" )
469473
470- data_path = DATA_PATH / "benzene.xyz"
471- sp_no_d3 = SinglePoint (
472- struct = data_path ,
473- arch = arch ,
474- properties = "energy" ,
475- calc_kwargs = {"dispersion" : False },
476- )
477- assert not isinstance (sp_no_d3 .struct .calc , SumCalculator )
478- no_d3_results = sp_no_d3 .run ()
474+ try :
475+ data_path = DATA_PATH / "benzene.xyz"
476+ sp_no_d3 = SinglePoint (
477+ struct = data_path ,
478+ arch = arch ,
479+ properties = "energy" ,
480+ calc_kwargs = {"dispersion" : False },
481+ )
482+ assert not isinstance (sp_no_d3 .struct .calc , SumCalculator )
483+ no_d3_results = sp_no_d3 .run ()
479484
480- sp_d3 = SinglePoint (
481- struct = data_path ,
482- arch = arch ,
483- properties = "energy" ,
484- calc_kwargs = {"dispersion" : True , "dispersion_kwargs" : {** kwargs }},
485- )
486- assert isinstance (sp_d3 .struct .calc , SumCalculator )
487- d3_results = sp_d3 .run ()
485+ sp_d3 = SinglePoint (
486+ struct = data_path ,
487+ arch = arch ,
488+ properties = "energy" ,
489+ calc_kwargs = {"dispersion" : True , "dispersion_kwargs" : {** kwargs }},
490+ )
491+ assert isinstance (sp_d3 .struct .calc , SumCalculator )
492+ d3_results = sp_d3 .run ()
488493
489- assert (d3_results ["energy" ] - no_d3_results ["energy" ]) == pytest .approx (
490- pred , rel = 1e-5
491- )
494+ assert (d3_results ["energy" ] - no_d3_results ["energy" ]) == pytest .approx (
495+ pred , rel = 1e-5
496+ )
497+ except RuntimeError as err :
498+ if "Model download failed" in str (err ):
499+ pytest .skip ("Model download failed" )
500+ raise err
492501
493502
494503def test_mace_mp_dispersion ():
0 commit comments