From 6abfa722a92b4aaf084f9281c67b799783d4dcd6 Mon Sep 17 00:00:00 2001 From: Martin Durant Date: Fri, 8 Mar 2024 14:32:00 -0500 Subject: [PATCH] Add test --- gcsfs/tests/test_core.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/gcsfs/tests/test_core.py b/gcsfs/tests/test_core.py index 1415d66f..97819536 100644 --- a/gcsfs/tests/test_core.py +++ b/gcsfs/tests/test_core.py @@ -26,12 +26,27 @@ TEST_REQUESTER_PAYS_BUCKET = gcsfs.tests.settings.TEST_REQUESTER_PAYS_BUCKET -def test_simple(gcs): - assert not GoogleCredentials.tokens +def test_simple(gcs, monkeypatch): + monkeypatch.setattr(GoogleCredentials, "tokens", None) gcs.ls(TEST_BUCKET) # no error gcs.ls("/" + TEST_BUCKET) # OK to lead with '/' +def test_dircache_filled(gcs, mocker): + assert not dict(gcs.dircache) + gcs.ls(TEST_BUCKET) + assert len(gcs.dircache) == 1 + gcs.dircache[TEST_BUCKET][0]["CHECK"] = True + out = gcs.ls(TEST_BUCKET, detail=True) + assert [o for o in out if o.get("CHECK", None)] + + gcs.invalidate_cache() + assert not dict(gcs.dircache) + + gcs.find(TEST_BUCKET) + assert len(gcs.dircache) + + def test_many_connect(docker_gcs): from multiprocessing.pool import ThreadPool