예제 #1
0
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"
예제 #2
0
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)
예제 #3
0
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)