# Copyright 2019 PrivateStorage.io, LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """ ``allmydata.storage``-related helpers shared across the test suite. """ from twisted.python.filepath import ( FilePath, ) def cleanup_storage_server(storage_server): """ Delete all of the shares held by the given storage server. :param allmydata.storage.server.StorageServer storage_server: The storage server with some on-disk shares to delete. """ starts = [ FilePath(storage_server.sharedir), FilePath(storage_server.corruption_advisory_dir), ] for start in starts: for p in start.walk(): if p is not start: p.remove()