X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FDefaultFcpClientTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Ffcp%2Fquelaton%2FDefaultFcpClientTest.java;h=0adb977de1be91c45027493c40ced58056e810f5;hb=8ff9728f5a6fd4dd1f541c0a8caa7f8fc7401b76;hp=b21e15e298c9dc4235b4713da4bf7653a9987f37;hpb=02ab574b5554f822f0b1899eac24c4229c83e263;p=jFCPlib.git diff --git a/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java b/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java index b21e15e..0adb977 100644 --- a/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java +++ b/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java @@ -55,7 +55,10 @@ import org.hamcrest.Matchers; import org.hamcrest.TypeSafeDiagnosingMatcher; import org.junit.After; import org.junit.Assert; +import org.junit.Before; +import org.junit.Ignore; import org.junit.Test; +import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; /** @@ -1618,6 +1621,39 @@ public class DefaultFcpClientTest { } + public class ClientPutDiskDir { + + private final TemporaryFolder folder = new TemporaryFolder(); + + @Before + public void setup() throws IOException { + folder.create(); + Files.write("file1\n", folder.newFile("file1.txt"), StandardCharsets.UTF_8); + Files.write("file2\n", folder.newFile("file2.txt"), StandardCharsets.UTF_8); + File directory = folder.newFolder("dir"); + Files.write("file3\n", new File(directory, "file3.txt"), StandardCharsets.UTF_8); + } + + @After + public void removeFolder() { + folder.delete(); + } + + @Test + public void commandIsSentCorrectly() throws InterruptedException, ExecutionException, IOException { + Future> key = fcpClient.clientPutDiskDir().fromDirectory(folder.getRoot()).uri("CHK@").execute(); + connectAndAssert(() -> matchesFcpMessage( + "ClientPutDiskDir", + "Identifier=" + identifier, + "URI=CHK@", + "Filename=" + folder.getRoot().getPath() + )); + fcpServer.writeLine("PutSuccessful", "Identifier=" + identifier, "URI=CHK@abc", "EndMessage"); + assertThat(key.get().get().getKey(), is("CHK@abc")); + } + + } + public class ConfigCommand { public class GetConfig {