diff --git a/src/test/java/net/imagej/plugins/uploaders/webdav/WebDAVUpdaterITCase.java b/src/test/java/net/imagej/plugins/uploaders/webdav/WebDAVUpdaterITCase.java index 8970f8c..d896222 100644 --- a/src/test/java/net/imagej/plugins/uploaders/webdav/WebDAVUpdaterITCase.java +++ b/src/test/java/net/imagej/plugins/uploaders/webdav/WebDAVUpdaterITCase.java @@ -35,11 +35,9 @@ import java.net.HttpURLConnection; import java.net.URL; -import net.imagej.plugins.uploaders.webdav.WebDAVUploader; import net.imagej.updater.AbstractUploaderTestBase; import org.junit.Test; - /** * A conditional JUnit test for uploading via WebDAV. * @@ -92,5 +90,16 @@ public void delete(final String path) throws IOException { throw new IOException("Could not delete " + url + ": " + code + " " + connection.getResponseMessage()); } } + + @Override + public boolean isDeleted(String path) throws IOException { + final URL target = new URL(url + path); + final boolean isDirectory = path.endsWith("/"); + final HttpURLConnection connection = isDirectory ? + connect("GET", target, null) : + connect("GET", target, null, "Depth", "Infinity"); + int code = connection.getResponseCode(); + return code == 404; + } } }