Skip to content

Commit d4c363d

Browse files
authored
Merge pull request #686 from Carreau/restaure-azure
Update azure code and skip gdbm coverage.
2 parents 91fe437 + 12c9753 commit d4c363d

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

zarr/storage.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -2231,6 +2231,7 @@ def __len__(self):
22312231

22322232
def __contains__(self, key):
22332233
blob_name = self._append_path_to_prefix(key)
2234+
assert len(blob_name) >= 1
22342235
if self.client.exists(self.container, blob_name):
22352236
return True
22362237
else:
@@ -2255,6 +2256,7 @@ def rmdir(self, path=None):
22552256
if dir_path:
22562257
dir_path += '/'
22572258
for blob in self.client.list_blobs(self.container, prefix=dir_path):
2259+
assert len(blob.name) >= 1
22582260
self.client.delete_blob(self.container, blob.name)
22592261

22602262
def getsize(self, path=None):
@@ -2263,9 +2265,11 @@ def getsize(self, path=None):
22632265
fs_path = self.prefix
22642266
if store_path:
22652267
fs_path = self._append_path_to_prefix(store_path)
2266-
if self.client.exists(self.container, fs_path):
2267-
return self.client.get_blob_properties(self.container,
2268-
fs_path).properties.content_length
2268+
2269+
if fs_path != "" and self.client.exists(self.container, fs_path):
2270+
return self.client.get_blob_properties(
2271+
self.container, fs_path
2272+
).properties.content_length
22692273
else:
22702274
size = 0
22712275
if fs_path == '':

zarr/tests/test_storage.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1296,10 +1296,12 @@ class TestDBMStoreGnu(TestDBMStore):
12961296

12971297
def create_store(self):
12981298
gdbm = pytest.importorskip("dbm.gnu")
1299-
path = tempfile.mktemp(suffix='.gdbm')
1300-
atexit.register(os.remove, path)
1301-
store = DBMStore(path, flag='n', open=gdbm.open, write_lock=False)
1302-
return store
1299+
path = tempfile.mktemp(suffix=".gdbm") # pragma: no cover
1300+
atexit.register(os.remove, path) # pragma: no cover
1301+
store = DBMStore(
1302+
path, flag="n", open=gdbm.open, write_lock=False
1303+
) # pragma: no cover
1304+
return store # pragma: no cover
13031305

13041306

13051307
class TestDBMStoreNDBM(TestDBMStore):
@@ -1839,11 +1841,9 @@ def test_iterators_with_prefix(self):
18391841
assert ({('a', b'aaa'), ('b', b'bbb'), ('c/d', b'ddd'), ('c/e/f', b'fff')} ==
18401842
set(store.items()))
18411843

1842-
@pytest.mark.xfail
18431844
def test_getsize(self):
18441845
return super().test_getsize()
18451846

1846-
@pytest.mark.xfail
18471847
def test_hierarchy(self):
18481848
return super().test_hierarchy()
18491849

0 commit comments

Comments
 (0)