def test_get_cookies(mock_username, mock_password): from jcvi.apps.fetch import get_cookies, PHYTOZOME_COOKIES from jcvi.apps.base import remove_if_exists, which remove_if_exists(PHYTOZOME_COOKIES) if which("curl"): assert get_cookies() == PHYTOZOME_COOKIES else: assert get_cookies() is None # errored out with "curl not found"
def test_remove_if_exists(): from jcvi.apps.base import remove_if_exists filename = "test_remove_if_exists.txt" remove_if_exists(filename) # nothing happens with open(filename, "w") as fw: print("0", file=fw) assert op.exists(filename) remove_if_exists(filename) assert not op.exists(filename)
def test_download(): from jcvi.apps.base import download, remove_if_exists from jcvi.apps.vecscreen import ECOLI_URL, UNIVEC_URL ret = download("http://www.google.com") assert ret == "index.html" remove_if_exists(ret) ret = download(ECOLI_URL, filename="ecoli.fa.gz") assert ret == "ecoli.fa.gz" remove_if_exists(ret) ret = download(UNIVEC_URL, filename="univec.fa.gz") assert ret == "univec.fa.gz" remove_if_exists(ret) ret = download(UNIVEC_URL) assert ret == "UniVec_Core" remove_if_exists(ret)