def syncer(request): syncer = SyncManager.get_syncer_instances( filter=lambda syncer: syncer == request.param)[request.param] syncer.init() syncer.rm(REMOTE_ROOT, trash=False) def clean(): print('removing remote') syncer.rm(REMOTE_ROOT, trash=False) request.addfinalizer(clean) return syncer