コード例 #1
0
ファイル: test_data.py プロジェクト: visionpathology/histolab
def test_pooch_missing(monkeypatch):
    from histolab import data

    fakesysmodules = copy.copy(sys.modules)
    fakesysmodules["pooch.utils"] = None
    monkeypatch.delitem(sys.modules, "pooch.utils")
    monkeypatch.setattr("sys.modules", fakesysmodules)
    file = SVS.CMU_1_SMALL_REGION
    reload(data)

    data.file_hash(file)

    assert data.file_hash.__module__ == "histolab.data"
コード例 #2
0
ファイル: test_data.py プロジェクト: visionpathology/histolab
def test_file_hash_with_wrong_algorithm(monkeypatch):
    from histolab import data

    fakesysmodules = copy.copy(sys.modules)
    fakesysmodules["pooch.utils"] = None
    monkeypatch.delitem(sys.modules, "pooch.utils")
    monkeypatch.setattr("sys.modules", fakesysmodules)
    file = SVS.CMU_1_SMALL_REGION
    reload(data)

    with pytest.raises(ValueError) as err:
        data.file_hash(file, "fakesha")
    assert str(err.value) == "Algorithm 'fakesha' not available in hashlib"
    assert data.file_hash.__module__ == "histolab.data"