Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
def test_get_model(fuel_url, model_sdf, mock_download):
    sdf_string = ign.get_fuel_model(fuel_url)
    assert sdf_string == model_sdf