def test_fetch_remote_sha_fail(remote_topology, mocker): # Mock a SHA fail and check error message mocker.patch('MDAnalysisData.base.urlretrieve') mock_sha = mocker.patch('MDAnalysisData.base._sha256', return_value='12345678') with pytest.raises(IOError, match='.+? file may be corrupted'): base._fetch_remote(remote_topology)
def test_fetch_remote_sha_success(remote_topology, mocker, dirname): # Mocked offline successful remote mocker.patch('MDAnalysisData.base.urlretrieve') # Mock a SHA success mocker.patch('MDAnalysisData.base._sha256', return_value=remote_topology.checksum) exp = os.path.join(dirname, remote_topology.filename) assert base._fetch_remote(remote_topology, dirname=dirname) == exp
def test_fetch_remote(remote_topology, tmpdir): filename = base._fetch_remote(remote_topology, dirname=str(tmpdir)) assert os.path.basename(filename) == remote_topology.filename assert os.path.dirname(filename) == str(tmpdir)