X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FSoneTest.java;h=dae7379d4f4f23025ce54db0b6b189bc680c0ec9;hp=d54c0723ca9ac7af76f85dfbffb0b0ef16387132;hb=0a4b6fc252003c71f4bdef09560e87982838d9c8;hpb=22d68072fb1770cdc4262ede974bd0a6202d7062 diff --git a/src/test/java/net/pterodactylus/sone/data/SoneTest.java b/src/test/java/net/pterodactylus/sone/data/SoneTest.java index d54c072..dae7379 100644 --- a/src/test/java/net/pterodactylus/sone/data/SoneTest.java +++ b/src/test/java/net/pterodactylus/sone/data/SoneTest.java @@ -17,12 +17,18 @@ package net.pterodactylus.sone.data; +import static freenet.keys.InsertableClientSSK.createRandom; +import static net.pterodactylus.sone.data.Sone.TO_INSERT_URI; import static net.pterodactylus.sone.data.Sone.TO_POSTS; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.contains; import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.nullValue; import static org.mockito.Mockito.when; +import freenet.crypt.DummyRandomSource; +import freenet.keys.InsertableClientSSK; + import org.junit.Test; /** @@ -46,4 +52,17 @@ public class SoneTest { assertThat(TO_POSTS.apply(sone), contains(is(post3), is(post2), is(post1))); } + @Test + public void soneCanBeTransformedIntoAnInsertUri() { + InsertableClientSSK newKeypair = createRandom(new DummyRandomSource(), "Test"); + Sone localSone = mocks.mockSone("A").local().insertUri(newKeypair.getInsertURI().toString()).create(); + assertThat(TO_INSERT_URI.apply(localSone).toString(), is(newKeypair.getInsertURI().setDocName("Sone").toString())); + } + + @Test + public void nonLocalSoneCanNotBeTransformedIntoAnInsertUri() { + Sone remoteSone = mocks.mockSone("A").create(); + assertThat(TO_INSERT_URI.apply(remoteSone), nullValue()); + } + }