assert (root / 'a').parent.at == ''
assert (root / 'a' / 'b').parent.at == 'a/'
+ def test_dir_parent(self):
+ for zipfile_abcde in self.zipfile_abcde():
+ root = zipfile.Path(zipfile_abcde)
+ assert (root / 'b').parent.at == ''
+ assert (root / 'b/').parent.at == ''
+
+ def test_missing_dir_parent(self):
+ for zipfile_abcde in self.zipfile_abcde():
+ root = zipfile.Path(zipfile_abcde)
+ assert (root / 'missing dir/').parent.at == ''
+
if __name__ == "__main__":
unittest.main()
@property
def parent(self):
- parent_at = posixpath.dirname(self.at)
+ parent_at = posixpath.dirname(self.at.rstrip('/'))
if parent_at:
parent_at += '/'
return self._next(parent_at)