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=0a39451b89990c0becdb8a76b217f15db789daf5;hb=6090cca7d3eedfc2c8e41c8ff162f4705519705c;hp=77573c05673faf06bdea9498c853b7fb544f4e7d;hpb=002ccd34749862f5e43376d8c8518f4dc0c3f0bc;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 77573c0..0a39451 100644 --- a/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java +++ b/src/test/java/net/pterodactylus/fcp/quelaton/DefaultFcpClientTest.java @@ -1706,6 +1706,18 @@ public class DefaultFcpClientTest { )); } + @Test + public void generatedUriIsSentToConsumerCorrectly() throws InterruptedException, ExecutionException, IOException { + List generatedKeys = new ArrayList<>(); + Future> key = fcpClient.clientPutDiskDir().onKeyGenerated(generatedKeys::add) + .fromDirectory(new File("")).uri("CHK@").execute(); + connectAndAssert(this::matchesClientPutDiskDir); + replyWithGeneratedUri(); + replyWithPutSuccessful(identifier); + assertThat(key.get().get().getKey(), is("KSK@foo.txt")); + assertThat(generatedKeys, contains("KSK@foo.txt")); + } + private Matcher> matchesClientPutDiskDir(String... additionalLines) { List lines = new ArrayList<>(Arrays.asList("Identifier=" + identifier, "URI=CHK@", "Filename=" + new File("").getPath())); Arrays.asList(additionalLines).forEach(lines::add);