def test_get_model_file_cache_heal( fuel_url, model_sdf, invalid_model_cache, invalid_file_cache, mock_download ): # ensure that cache is broken sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, use_file_cache=True, update_file_cache=False, file_cache_dir=invalid_file_cache, ) with pytest.raises(AssertionError): assert sdf_string == model_sdf # this will heal the cache sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, use_file_cache=False, update_file_cache=True, file_cache_dir=invalid_file_cache, ) # and the next time around the cache is sane sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, use_file_cache=True, update_file_cache=True, file_cache_dir=invalid_file_cache, ) assert sdf_string == model_sdf
def test_get_model_file_cache_miss( fuel_url, model_sdf, invalid_model_cache, empty_file_cache, mock_download ): sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, file_cache_dir=empty_file_cache, ) assert sdf_string == model_sdf
def test_get_model_file_cache_hit( fuel_url, model_sdf, invalid_model_cache, populated_file_cache, mock_download_raise ): sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, file_cache_dir=populated_file_cache, ) assert sdf_string == model_sdf
def test_get_model_no_cache( fuel_url, model_sdf, invalid_model_cache, invalid_file_cache ): sdf_string = ign.get_fuel_model( fuel_url, use_internal_cache=False, update_internal_cache=False, use_file_cache=False, update_file_cache=False, file_cache_dir=invalid_file_cache, ) assert sdf_string == model_sdf
def test_get_model_file(fuel_url, model_config, mock_download): xml_string = ign.get_fuel_model(fuel_url, file_path="./model.config") assert xml_string == model_config
def test_get_model(fuel_url, model_sdf, mock_download): sdf_string = ign.get_fuel_model(fuel_url) assert sdf_string == model_sdf